0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

模型精度验证及调优建议

地瓜机器人 2022-04-07 15:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1 引言

目前地平线浮点转换工具链需要依据 yaml 配置文件实现模型转换,而某些参数如果配置有误将会导致最终模型的性能/精度不理想,甚至直接转换失败,本文将针对 yaml 文件中的相关配置项进行说明,作为工具链文档的额外补充。

Note:随着工具链版本迭代,yaml 参数可能会有细微调整,本文以 v1.9.4 版本 MobileNet-v1为例进行说明。

2 概述

整个 yaml 文件包含 4 个必选参数组model_parametersinput_parameterscalibration_parameterscompiler_parameters 1 个可选参数组custom_op,每个参数组下也区分必选和可选参数(可选参数默认隐藏),具体要求和填写方式请参考工具链文档。其中以下为几个填写注意点:

  • 当模型为多输入模型时, 请将可选参数 input_name, input_shape显式写出, 以免造成参数对应顺序上的错误;
  • input_type_rt 配置为 nv12 时,模型H/W维度不支持奇数输入大小,例如不支持 1x255x255x3。

3 参数详解

本小节针对各部分参数进行分类说明,主要包括 性能影响参数、精度影响参数、自定义算子参数 三类。关于参数的具体描述或取值范围,可参考对应的工具链文档。

3.1 性能影响参数

关于配置文件中与性能相关参数总结(包含未在示例中暴露的高阶参数)如下表所示:

poYBAGJOluqAfnxpAAQmKT5XI10508.png

pYYBAGJOlumAQN96AAOXA-DBTAs323.png

图1 Layer Details信息

3.2 精度影响参数

关于配置文件中与精度相关参数总结(包含未暴露的参数)如下表所示:

poYBAGJOlumASihBAAKzKDGIys0807.png

3.3 自定义算子参数

此部分参数针对您有自定义算子行为的需求进行配置,目前我们已开放部分CPU算子自定义,更多关于如何自定义算子请参考文章自定义算子这一小节,相关参数配置说明如下:

pYYBAGJOluiARokaAADsm40T094403.png

本文转载自地平线开发者社区:https://developer.horizon.ai
原作者:颜值即正义

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发工具链
    +关注

    关注

    0

    文章

    25

    浏览量

    1794
  • YAML
    +关注

    关注

    0

    文章

    22

    浏览量

    2581
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    实战RK3568性能:如何利用迅为资料压榨NPU潜能-在Android系统中使用NPU

    《实战RK3568性能:如何利用迅为资料压榨NPU潜能-在Android系统中使用NPU》
    的头像 发表于 11-07 13:42 227次阅读
    实战RK3568性能<b class='flag-5'>调</b><b class='flag-5'>优</b>:如何利用迅为资料压榨NPU潜能-在Android系统中使用NPU

    构建CNN网络模型并优化的一般化建议

    通过实践,本文总结了构建CNN网络模型并优化的一般化建议,这些建议将会在构建高准确率轻量级CNN神经网络模型方面提供帮助。 1)避免单层神经网络:我们清楚神经网络本身是需要不断抽象出
    发表于 10-28 08:02

    天翼云基于开源欧拉的智能实践

    在数字经济加速渗透的当下,操作系统作为底层基础设施的核心,其稳定性与适配性直接关系到行业数字化进程。随着CentOS停止维护,国内企业面临操作系统迁移的紧迫需求,天翼云基于开源欧拉研发的CTyunOS,不仅成为这一迁移浪潮中的关键解决方案,更通过智能实践,为数字经济筑
    的头像 发表于 10-17 11:04 472次阅读

    HarmonyOSAI编程智慧

    DevEco Studio提供智慧能力,支持通过自然语言交互,分析并解释当前实例或项目中存在的性能问题,帮助开发者快速定位影响性能的具体原因。该功能从DevEco Studio 6.0.0
    发表于 09-01 15:15

    HarmonyOS AI辅助编程工具(CodeGenie)智慧

    DevEco Studio提供智慧能力,支持通过自然语言交互,分析并解释当前实例或项目中存在的性能问题,帮助开发者快速定位影响性能的具体原因。该功能从DevEco Studio 6.0.0
    发表于 08-14 11:12

    Linux网络性能方案

    在当今高并发、大流量的互联网环境下,网络性能往往成为系统的瓶颈。作为一名资深运维工程师,我在生产环境中遇到过无数次因为TCP/IP参数配置不当导致的性能问题。今天分享一套完整的Linux网络性能方案,帮助大家彻底解决网络性能瓶颈。
    的头像 发表于 08-06 18:01 957次阅读

    Linux内核参数方案

    在高并发微服务环境中,网络性能往往成为K8s集群的瓶颈。本文将深入探讨如何通过精细化的Linux内核参数,让你的K8s节点网络性能提升30%以上。
    的头像 发表于 08-06 17:50 710次阅读

    Linux系统性能方案

    关键要点预览:本文将深入解析Linux系统性能瓶颈的根本原因,提供可直接落地的方案,让你的系统性能提升30-50%!
    的头像 发表于 08-06 17:49 590次阅读

    MySQL配置技巧

    上个月,我们公司的核心业务系统突然出现大面积超时,用户投诉电话不断。经过紧急排查,发现是MySQL服务器CPU飙升到99%,大量慢查询堆积。通过一系列配置和SQL优化,最终在30分钟内恢复了服务。
    的头像 发表于 07-31 10:27 400次阅读

    Nginx在企业环境中的策略

    Nginx作为现代互联网架构中最重要的Web服务器和反向代理服务器,其性能对企业级应用的稳定性和效率至关重要。本指南将从运维实践角度出发,详细介绍Nginx在企业环境中的各种
    的头像 发表于 07-14 11:13 402次阅读

    运行kmodel模型验证一直报错怎么解决?

    我这运行kmodel模型验证一直报错,所以没法做kmodel模型好坏验证,不知道怎么解决这个问题,重新训练一个kmodel模型会和拿相同pt
    发表于 06-10 08:02

    手把手教你如何Linux网络参数

    在高并发网络服务场景中,Linux内核的默认网络参数往往无法满足需求,导致性能瓶颈、连接超时甚至服务崩溃。本文基于真实案例分析,从参数解读、问题诊断到优化实践,手把手教你如何Linux网络参数,支撑百万级并发连接。
    的头像 发表于 05-29 09:21 647次阅读

    BP神经网络的参技巧与建议

    BP神经网络的参是一个复杂且关键的过程,涉及多个超参数的优化和调整。以下是一些主要的参技巧与建议: 一、学习率(Learning Rate) 重要性 :学习率是BP神经网络中最重要的超参数之一
    的头像 发表于 02-12 16:38 1458次阅读

    xgboost超参数技巧 xgboost在图像分类中的应用

    的成绩。然而,XGBoost模型涉及众多超参数,这些参数的组合和对于模型性能至关重要。以下是一些XGBoost超参数
    的头像 发表于 01-31 15:16 2147次阅读

    怎么ads1115的精度,减少误差?

    怎么ads1115的精度,减少误差
    发表于 12-31 06:46