YOLOv3 实战完整示例
此文档使用 ENNP SDK 将 YOLOv3 移植 到 EIC7700 内部的硬件加速模块实现使用 NPU 推理神经网络模型, 请在参考此文档前请先按照 ENNP SDK 下载,EsQuant 安装, EsAAC 与 EsSimulator 工具安装 配置所需环境。
提示
此文档在 x86 ubuntu22.04 Linux 6.8.0-52-generic 上测试通过
模型转换
ONNX 模型导出
-
在 GitHub 下载官方代码
git clone https://github.com/ultralytics/yolov3.git
-
修改依赖版本 将 torch 版本指定为 1.12.0, 将 torchvision 版本指定为 0.13.0, 去掉 onnx 和 onnx-simplifier 的注释
vim requirements.txt
torch==1.12.0
torchvision==0.13.0
onnx>=1.10.0
onnx-simplifier>=0.4.1 -
安装依赖
cd yolov3
pip3 install -r requirements.txt -
下载官方模型
wget https://github.com/ultralytics/yolov3/releases/download/v9.6.0/yolov3.pt
-
导出 onnx
python3 export.py --weights ./yolov3.pt --img-size 416 --simplify --opset 13 --include onnx