0、目的
是为了后面比较方便修改代码到yolov3-tiny,自搭建一份代码就不会破坏海思原始的工程。
1、搭建
首先是找到所有.h和.cpp,这里因为代码里面涉及到ssd、yolov1、yolov2,不好分离出来,还是一并放进来,只是main函数不调用就行,所有的文件如下图所示,所有代码均直接复制不用修改:
配置环境,这里我是opencv版的仿真:
这里我除了opencv,还需要用到海思的库,如图
头文件:
lib目录:
附加依赖项:
opencv_world346.lib
nniefc1.1.lib
nniefc1.1d.lib
nnieit1.1.lib
nnieit1.1d.lib
svpruntime.lib
svpruntimed.lib
预处理器定义:
USE_OPENCV
USE_FUNC_SIM
_CRT_SECURE_NO_WARNINGS
2、运行
直接就可以编译成功运行了。
目前这种方式只能成功跑功能性仿真,指令集仿真会出错,好像不是单单替换一下wk就可以,搞不懂为啥。
此外,每次运行之后,电脑内存都会莫名奇妙的变小,以后尽量别在自己电脑上跑仿真代码。