昇腾YoloV3 Sample适配用户自训练YoloV3模型指导

举报
破小孩 发表于 2020/06/23 15:07:35 2020/06/23
【摘要】 YoloV3、后处理、昇腾310、InferObjectDetection

1、  昇腾sample下载地址:https://gitee.com/HuaweiAtlas/samples/tree/master/Samples   注意Common为所有sample的公共内容。

image.png

首先按照readme,使用sample中的模型,将原始sample运行通过:

image.png

2、  模型转换

客户使用omg工具(可参考《Atlas 300 模型转换指导01》)将自己的模型转换为om模型。注意:在aipp配置文件需要和原始模型的预处理相同,如归一化设置、模型推理色域(RGBBGR等)、输入图片大小。可参考InferObjectDetection 

data / models / aipp_yolov3_vedio.cfg。内容如下:

image.png

如客户的模型使用了归一化,RGB数据作为输出,模型输入大小为1024X1024。所以aipp配置文件内容如下:

image.png

3、  修改代码适配其他YoloV3模型。

适配其他YoloV3模型,需要修改的文件为InferObjectDetection / ObjectDetectionEngine/ YoloV3PostProcess.h文件。

本例中原始适配的模型为416x416输入,类别80类,参数如图:

image.png

客户可根据自己模型的参数(如输入为1024x1024,类别为4类),anchor size {14, 16, 24, 27, 36, 44, 28, 67, 61,  69, 90, 117, 130, 184, 166, 329, 275, 577}

1)         CLASS_NUM修改为新模型的类别数4

2)         BOX_SCALE1修改为W/32 = 32

3)         BOX_SCALE2修改为BOX_SCALE1 X 2 = 64

4)         BOX_SCALE3修改为BOX_SCALE2 X 2 = 128

5)         g_biases[BIASES_NUM]修改为anchor size数组。

 

对应修改如下:

image.png

4、  修改graph.conf

修改模型文件路径:

image.png

5、  重新编译代码,运行。

image.png

image.png

6、  完成。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。