瑞芯微rk3588部署yolov5模型实战
模型转换
使用此yolov5 仓库获取yolov5代码以及模型。
通过pt模型转换为onnx模型
python export.py --rknpu rk3588 --weight yolov5s.pt
rk_platform 支持 rk1808、rv1109、rv1126、rk3399pro、rk3566、rk3562、rk3568、rk3588、rv1103、rv1106。(实际上,无论平台如何,导出的模型都是相同的)
’yolov5s.pt’ 可以替换为您的模型路径.
将生成一个文件名“RK_anchors.txt”,可以在外部执行 post_process 时使用它。
注意:请使用–rknpu参数调用,不要更改export.py中的默认rknpu值。
通过onnx模型转换为rknn模型
使用此模型转换库
打开yolo_ppyolo.yml文件
#support yolo[v5,v6,v7,v8], ppyoloe_plus
model_framework: onnx
model_file_path: best_3588B.onnx
RK_device_platform: RK3588
dataset: coco_dataset_20.txt
quantize: True
pre_compile: online
graph:
in_0:
shape: 3,640,640
mean_values: 0
std_values: 255
img_type: RGB
configs:
quantized_dtype: asymmetric_quantized-8
quantized_algorithm: normal
optimization_level: 3
根据模型修改 yml 配置文件参数
必填项
model_framework 参数,指定模型来源框架,如 onnx / pytorch.
model_file_path 参数,指定模型路径
RK_device_platform 参数,指定RKNN平台
执行参数说明
可选项
默认使用量化。请注意先准备好COCO测试数据集(下载可参考工程目录下datasets内容)。如不使用量化功能,请将 quantize 参数设为 False
默认不启用预编译功能。如需启用请将 pre_compile 参数设为 online,并通过usb口连接npu设备(此功能仅在 RKNN-Toolkit1 上有效,usb口需要能adb连上npu设备,RKNN-Toolkit2 没有此配置)
如需使用模拟器,请将 RK_device_id 设为 simulator,果是自己训练的模型及数据,请将 dataset 路径指定到对应的训练/测试数据上,model_file_path指定到对应的pt模型路径,模型输入尺寸由 3,640,640 改为 3,h,w,如 3,736,1280。
测试 coco benchmark 时,建议使用 200 - 500 张图片进行量化。

使用以下语句转换
./convert_yolo_ppyolo.sh

出现Exprot RKNN model即为转换成功
署
使用rknn部署库进行部署
以linux平台为例
编译
根据指定平台修改 uild-linux_<TARGET_PLATFORM>.sh的交叉编译器所在目录的路径 OOL_CHAIN例如修改成
export TOOL_CHAIN=~/opt/tool_chain/gcc-9.3.0-x86_64_aarch64-linux-gnu/host
然后执行:
./build-linux_<TARGET_PLATFORM>.sh
推送执行文件到板子
将 install/rknn_yolo_demo_Linux 拷贝到板子的/data/目录。
adb push install/rknn_yolo_demo_Linux /data/
运行(单图测试)
adb shell
cd /data/rknn_yolo_demo_Linux/
export LD_LIBRARY_PATH=./lib
./rknn_yolo_demo yolov5 q8 single_img ./yolov5s_u8.rknn ./model/RK_anchors_yolov5.txt ./model/dog.jpg
多图测试
cd $(pwd | sed 's/\(rknn_model_zoo\).*/\1/g')
adb push rknn_model_zoo/datasets/COCO/val2017 /userdata/
adb shell
cd /userdata/rknn_yolo_demo/
./rknn_yolo_demo yolov5 q8 multi_imgs ./yolov5s_u8.rknn ./model/RK_anchors_yolov5.txt ./model/coco_dataset_path.txt
- 分享
- 举报
暂无数据-
浏览量:5325次2024-02-05 10:41:25
-
浏览量:4003次2023-11-01 20:42:22
-
浏览量:2583次2024-02-18 16:38:33
-
浏览量:3954次2024-01-18 18:05:38
-
浏览量:4860次2022-05-11 09:11:45
-
浏览量:4616次2024-02-19 17:07:05
-
浏览量:5641次2023-10-13 17:55:36
-
浏览量:1544次2024-02-18 14:24:39
-
浏览量:5289次2022-05-17 09:00:48
-
2022-05-17 09:00:32
-
浏览量:1513次2024-12-10 13:21:45
-
浏览量:2829次2024-02-23 17:41:04
-
浏览量:4590次2021-04-02 09:47:41
-
浏览量:1925次2023-10-16 17:32:09
-
浏览量:4123次2022-09-03 09:03:36
-
浏览量:3243次2024-01-05 16:46:11
-
浏览量:2638次2023-04-19 09:08:35
-
浏览量:1534次2025-02-28 15:03:44
-
浏览量:2625次2023-12-19 16:06:28
-
8篇
- 第二波任性大奖名单公布!看看有木有你?
- 直播 | 瑞芯微携手百度飞桨,详解基于RK3588的Paddle2RKNN部署优化
- 【中奖名单公布】童年记忆!小霸王76合1游戏掌机送给你
- 【合作伙伴推荐】天启推出RK3288高性能 开发板Firefly
- RV1126-38板配置静态IP并测试拉流
- YOLOv4 darknet模型转换成caffemodel再转om在Atlas服务器上面推理(一)
- RKNN-Toolkit转换Tensorflow模型至Rockchip NPU推理并进行性能评估
- 瑞芯微RK3358系列芯片通过车规及工规测试
- camera调试:RK3588如何点亮一个sensor?
- 瑞芯微RK2108 MCU芯片,助力智能音频产品应用
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
技术小宅
微信支付举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明

微信扫码分享
QQ好友