kwdx2

kwdx2

0个粉丝

5

问答

0

专栏

0

资料

kwdx2  发布于  2019-12-02 18:18:40
采纳率 0%
5个问答
2631

如何在海思 Hi3519AV100上移植YOLOV3 (2)

 
本帖最后由 kwdx2 于 2019-12-2 18:23 编辑

接着写未写完的部分,一直业务太忙,延期了两周才写这一篇。

本篇主要写一下模型量化后的仿真部分。海思在RS工具里提供了simulation方式对量化后的模型进行功能仿真(func sim)和指令仿真(inst sim),在板卡上跑之前就可以做模型的仿真,提前看到效果。

主要目的认为是两个:1)模型识别功能的验证;2)模型识别阈值的调整。

打个小广告:

海思hi3519av100开发板链接:

https://item.taobao.com/item.htm?spm=a230r.1.14.117.4afe75a61WreAX&id=586610485052&ns=1&abbucket=1#detail




除了SDK与底板图纸之外我们提供了EMMC文件配置和摄像头采集到RFCN深度神经网络的物体识别和HDMI显示的完整代码,帮助开发者快速部署模型。



进入正题!


仿真之前需要先做一下仿真配置,配置文件在我们板卡提供的 ...hisilicon/nnie_sim.ini中。

RS提供了图形化配置方式,其实可配置的东西就是要使能CUDA 加速,前提是电脑有显卡。



然后我们直接打开提供的sample工程,在 ...\software\sample,这样省去了很多需要的动态链接库的配置。

没有必要自己全从头到尾配一遍。

打开sample_similator 工程,在 src/main.cpp 中修改如下:



其他模型都注释掉,留下 SvpSampleCnnDetYoloV3();



在src/SvpSampleDetectionOneSeg.cpp; 中修改对应的模型和测试用的数据路径



测试用数据路径,下面我们再具体说测试数据的问题。



Inst和func用模型选择,现在是做指令仿真,选inst模型修改就可以。



仿真工程需要切换到inst方式,右键选择





修改测试列表中的测试数据,此处配置的是;{ "../../data/detection/yolov3/image_test_list.txt" },



对应文件在 data/detection/yolov3 中



此处列出需要仿真的文件表,必须是bgr格式的,测试用的数据的BGR格式的图片已经提供了几个。



设置完成后开始仿真



仿真后结果存储在

..\3519A\software\sample_simulator\sim_out\result_SVP_SAMPLE_YOLO_V3。输出结果如下,模型层和阈值是改过的,大家的输出结果不一定一样。





此外对于模型的阈值设置等可以查看 src/SvpSampleYolov3.cpp 文件,此处就不详细介绍了。

下一篇我们会讲一讲如何在板卡中把生成的 *.wk文件用上,并实时在开发板中运行。

我来回答
回答1个
时间排序
认可量排序

yzhou

0个粉丝

2

问答

0

专栏

0

资料

yzhou 2020-03-31 10:25:44
认可0
楼主我到这一步没问题了,想看你的下一篇
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区