当前位置: 首页 > news >正文

RV1126 RKNN环境搭建记录

RV1126 RKNN环境搭建记录

下载资源

https://github.com/rockchip-linux/rknn-toolkit
https://github.com/airockchip/rknn_model_zoo/tree/main/examples/yolov5

通过github下载 rknn-toolkit-v1.7.5-packages.tar.gz 搭建py环境

windows 环境

使用conda创建python3.6 需要cpu版本

tensorflow==1.14.0
torch==1.10.0+cpu
torchvision==0.11.0+cpu
mxnet==1.5.0

opencv的安装

pip install opencv-python==4.5.4.60

安装 rknn_toolkit-1.7.5-cp36-cp36m-win_amd64.whl
其中onnx相关的库onnxoptimizer需要cmake环境来重新编译,vs2022 c++也需要存在

windows USB OTG

需要adb与NTB, 安装rknn中的 zadig-2.4.exe 可能需要重启系统.
查询设备列表

from rknn.api import RKNNif __name__ == '__main__':rknn = RKNN()devices = rknn.list_devices()print(devices)rknn.release()

会显示出:

*************************
all device(s) with ntb mode:
e97ee02154b70c05
*************************

Yolov5模型转换

参考 https://github.com/airockchip/rknn_model_zoo 中的yolov5转rknn脚本 convert.py

pt模型转onnx

yolov5(6.0) 这是单独的python环境,与上面不一样

python export.py --weights %file% --img 640 --device cpu --include onnx --batch-size 1  --train --opset 12

我转换出的模型是3输出

转换

python convert.py yolov5.onnx rv1126 fp

其模型信息是FP16的输入输出,推理一张图片太慢了6秒多

==input=================
index=0, name=images_208, n_dims=4, n_elems=1228800, size=2457600, fmt=NCHW(0), type=FP16(1), qnt_type=NONE(0), zp=112863, scale=0.000000
640,640,3,1,==output 0=================
index=0, name=Transpose_Transpose_217/out0_0, n_dims=5, n_elems=1632000, size=3264000, fmt=NCHW(0), type=FP16(1), qnt_type=NONE(0), zp=112863, scale=0.000000
85,80,80,3,1,
==output 1=================
index=1, name=Transpose_Transpose_231/out0_1, n_dims=5, n_elems=408000, size=816000, fmt=NCHW(0), type=FP16(1), qnt_type=NONE(0), zp=112863, scale=0.000000
85,40,40,3,1,
==output 2=================
index=2, name=Transpose_Transpose_245/out0_2, n_dims=5, n_elems=102000, size=204000, fmt=NCHW(0), type=FP16(1), qnt_type=NONE(0), zp=112863, scale=0.000000
85,20,20,3,1,

如何量化与预编译

python convert.py yolov5.onnx ==input=================
index=0, name=images_208, n_dims=4, n_elems=1228800, size=1228800, fmt=NCHW(0), type=UINT8(3), qnt_type=AFFINE(2), zp=0, scale=0.003922
640,640,3,1==output 0=================
index=0, name=Transpose_Transpose_217/out0_0, n_dims=5, n_elems=1632000, size=1632000, fmt=NCHW(0), type=UINT8(3), qnt_type=AFFINE(2), zp=184, scale=0.098818
85,80,80,3,1
==output 1=================
index=1, name=Transpose_Transpose_231/out0_1, n_dims=5, n_elems=408000, size=408000, fmt=NCHW(0), type=UINT8(3), qnt_type=AFFINE(2), zp=167, scale=0.081664
85,40,40,3,1
==output 2=================
index=2, name=Transpose_Transpose_245/out0_2, n_dims=5, n_elems=102000, size=102000, fmt=NCHW(0), type=UINT8(3), qnt_type=AFFINE(2), zp=163, scale=0.078188
85,20,20,3,1
==output process u8=========
大约299毫秒
如何验证推理结果..
http://www.dtcms.com/a/415917.html

相关文章:

  • DeepSDF论文复现2---深入解析与代码复现2---原理分析与代码实现
  • 淘宝网站开发方式的推网站模板
  • JavaScript 流程控制与数组操作全解析:从条件判断到数据高效处理
  • 兰州网站的建设wordpress让访客停留
  • 公司网站开发报价关于网站建设管理的通知
  • 项目中为AI添加对话记忆
  • [Java恶补day60] 整理模板·考点十三【动态规划】
  • XCOSnTh软件是如何结合到硬件上的?
  • Vala编程语言高级特性- 断言和契约编程
  • 在哪建设网站wordpress 语言
  • 秦皇岛网站建设价格郑州关键词优化平台
  • 贵阳公司做网站常州建站程序
  • RabbitMQ安装(基于宝塔面板)与基础操作指南
  • 最早做视频播放网站wordpress 2011
  • 合肥做网站123cms工作室怎么注册
  • 中国外贸网站有哪些问题wordpress文件详解
  • Bean 生命周期 后置处理器
  • 医疗网站女性专题网页设计模板做设计有哪些接私活的网站
  • 如何做网站给女朋友旅游网站设计代码模板
  • 技术博客SEO优化全攻略
  • 3.十天通关常见算法100题(第三天)
  • 信阳哪里做网站网站平台建设
  • 网站海外推广方案室内设计联盟 官网
  • 网上做翻译兼职网站好电影介绍网页设计代码
  • Git 重新生成SSH密钥
  • 佛山公益网站制作wordpress logo 修改
  • 【大语言模型 75】训练稳定性保证:Loss spike检测与处理
  • 自然语言处理(02)
  • 手机制作网站主页软件博客网页制作代码
  • 单片机入门的相关工具XCOSnTh