热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

接着写未写完的部分,一直业务太忙,延期了两周才写这一篇。本篇主要写一下模型量化后的仿真部分。海思在RS工具里提供了simulation方式对量化后的模型

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

   本篇主要写一下模型量化后的仿真部分。海思在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文件用上,并实时在开发板中运行。


推荐阅读
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • 本文详细介绍了 Java 网站开发的相关资源和步骤,包括常用网站、开发环境和框架选择。 ... [详细]
  • iOS 不定参数 详解 ... [详细]
  • 2022年2月 微信小程序 app.json 配置详解:启用调试模式
    本文将详细介绍如何在微信小程序的 app.json 文件中启用调试模式(debug),并通过实际案例展示其配置方法和应用场景。 ... [详细]
  • Hadoop的文件操作位于包org.apache.hadoop.fs里面,能够进行新建、删除、修改等操作。比较重要的几个类:(1)Configurati ... [详细]
  • 本文将带你快速了解 SpringMVC 框架的基本使用方法,通过实现一个简单的 Controller 并在浏览器中访问,展示 SpringMVC 的强大与简便。 ... [详细]
  • 利用python爬取豆瓣电影Top250的相关信息,包括电影详情链接,图片链接,影片中文名,影片外国名,评分,评价数,概况,导演,主演,年份,地区,类别这12项内容,然后将爬取的信息写入Exce ... [详细]
  • 解决Only fullscreen opaque activities can request orientation错误的方法
    本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ... [详细]
  • 微信公众号推送模板40036问题
    返回码错误码描述说明40001invalidcredential不合法的调用凭证40002invalidgrant_type不合法的grant_type40003invalidop ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 实验九:使用SharedPreferences存储简单数据
    本实验旨在帮助学生理解和掌握使用SharedPreferences存储和读取简单数据的方法,包括程序参数和用户选项。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 本文详细介绍了 Spark 中的弹性分布式数据集(RDD)及其常见的操作方法,包括 union、intersection、cartesian、subtract、join、cogroup 等转换操作,以及 count、collect、reduce、take、foreach、first、saveAsTextFile 等行动操作。 ... [详细]
  • JVM钩子函数的应用场景详解
    本文详细介绍了JVM钩子函数的多种应用场景,包括正常关闭、异常关闭和强制关闭。通过具体示例和代码演示,帮助读者更好地理解和应用这一机制。适合对Java编程和JVM有一定基础的开发者阅读。 ... [详细]
author-avatar
-像我这样笨拙的生活_992_559
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有