yolov5 pt转成nccn_yolov5

一:转换环境准备

python版本为Python 3.8.0,需要安装对应的版本包,torch==1.10.0 torchvision==0.11.0 torchaudio==0.10.0

pip3 install torch==1.10.0 torchvision==0.11.0 torchaudio==0.10.0 -f https://download.pytorch.org/whl/torch_stable.html

二:下载编译nccn_yolov5需要用到的库

sudo apt install build-essential git cmake libprotobuf-dev protobuf-compiler libvulkan-dev vulkan-utils libopencv-dev

1、下载源码nccn:

git clone https://github.com/Tencent/ncnn.git

cd ncnn

git submodule update --init

2、编译ncnn_yolov5源码: https://github.com/Tencent/ncnn/wiki/how-to-build#build-for-linux

cd ncnn;mkdir build;cd build;cmake ..

  1. 下载yolov5仓库,git clone https://github.com/ultralytics/yolov5

  2. pt转onnx

python3 export.py --weights ../ywjc_V2023101201.pt --include torchscript onnx

3.在线查看onnx:Netron

输出name有353和367

4、进入到ncnn目录下执行以下命令

./build/tools/onnx/onnx2ncnn ../ywjc_V2023101201.onnx ./yolov5n-fp32-ywjc.param ./yolov5n-fp32-ywjc.bin

./build/tools/ncnnoptimize ./yolov5n-fp32-ywjc.param ./yolov5n-fp32-ywjc.bin ./yolov5n-fp16-ywjc.param ./yolov5n-fp16-ywjc.bin 65536

./build/tools/quantize/ncnn2table ./yolov5n-fp16-ywjc.param ./yolov5n-fp16-ywjc.bin imagelist.txt yolov5n-best.table mean=[104,117,123] norm=[0.017,0.017,0.017] shape=[320,320,3] pixel=BGR thread=8 method=kl

相关推荐
duyinbi75176 小时前
ADown高效下采样改进YOLOv26目标检测性能提升
yolo·目标检测·目标跟踪
AidLux7 小时前
手机上AidLux2.1.0 运行模型广场的yolov8模型
yolo·智能手机
gc_229912 小时前
C#调用Microsoft.ML.OnnxRuntime和YOLO5模型时的输出数据处理分析
yolo
动物园猫13 小时前
城市道路设施及道路安全隐患数据集分享(适用于YOLO系列深度学习分类检测任务)
深度学习·yolo·分类
no_work1 天前
yolo摄像头下的目标检测识别集合
人工智能·深度学习·yolo·目标检测·计算机视觉
fundoit1 天前
Windows 下 YOLO 环境搭建与使用完整指南
windows·yolo
jay神1 天前
基于深度学习的车辆识别收费管理系统
人工智能·深度学习·yolo·目标检测·毕业设计
动物园猫2 天前
7种交通场景目标检测数据集分享(适用于YOLO系列深度学习检测任务)
深度学习·yolo·目标检测
jay神2 天前
基于YOLOv8的钢材表面缺陷检测系统
人工智能·算法·yolo·目标检测·计算机视觉
no_work2 天前
基于yolo深度学习的混凝土裂缝检测
人工智能·深度学习·yolo