目标检测模型yolov3部署
0.前言
上一节我们已经学习了如何配置NPU模型转换工具,这一章节演示增加NPU拓展包,该拓展包包含Lenet、YOLOV3
测试用例, 并实现yolov3模型转换部署。
NPU拓展包下载地址:https://www.aw-ol.com/downloads?cat=18
全志官方NPU介绍:https://v853.docs.aw-ol.com/npu/dev_npu/
资源包:(包含模型结构描述文件cfg
、权重文件weights
和测试图像)
1.安装NPU拓展包
进入https://www.aw-ol.com/downloads?cat=18后,下载V853的NPU拓展包
将下载V853 NPU扩展软件包.gz
重命名为npu_package.tar.gz
,并将该拓展包放在Tina根目录下。如下所示:
book@100ask:~/workspaces/tina-v853-open$ ls
brandy build buildroot build.sh device kernel npu_package.tar.gz openwrt out platform prebuilt tools
在终端中解压npu拓展压缩包
book@100ask:~/workspaces/tina-v853-open$ tar xvf npu_package.tar.gz openwrt/package/npu/
解压完成后,拓展包就自动安装到Tina的配置中。
2.配置yolov3
重新使能Tina环境配置,并加载选中100ASK_V853-PRO开发板方案。
book@100ask:~/workspaces/tina-v853-open$ source build/envsetup.sh
...
book@100ask:~/workspaces/tina-v853-open$ lunch
You're building on Linux
Lunch menu... pick a combo:
1 v853-100ask-tina
2 v853-vision-tina
Which would you like? [Default v853-100ask]: 1
...
进入Tina配置界面,输入
make menuconfig
进入如下目录:
> Allwinner
> NPU
< > lenet......................................................... lenet demo (NEW)
<*> viplite-driver................................... viplite driver for NPU (NEW)
< > vpm_run................................................ vpm model runner (NEW)
<*> yolov3....................................................... yolov3 demo (NEW)
<*> yolov3-model.............................. yolov3 test demo model (37 MB)
选中viplite-driver
和yolov3
,如下图所示:
选中完成后,保存并退出Tina配置界面。
yolov3 Demo示例的源码位于:tina-v853-open/openwrt/package/npu/yolov3
book@100ask:~/workspaces/tina-v853-open/openwrt/package/npu/yolov3$ ls
Makefile src
book@100ask:~/workspaces/tina-v853-open/openwrt/package/npu/yolov3$ tree
.
├── Makefile
└── src
├── bmp.h
├── box.c
├── box.h
├── image_utils.c
├── image_utils.h
├── main.c
├── Makefile
├── vnn_global.h
├── vnn_post_process.c
├── vnn_post_process.h
├── vnn_pre_process.c
├── vnn_pre_process.h
├── yolo_layer.c
├── yolo_layer.h
├── yolov3_model.nb
└── yolo_v3_post_process.c
1 directory, 17 files