瑞芯微 Rockchip rknn 模型在线预编译
瑞芯微 Rockchip rknn 模型在线预编译
flyfish
主机Host环境
Distributor ID: Ubuntu
Description: Ubuntu 22.04.2 LTS
Release: 22.04
Codename: jammy
开发板Target环境
RV1126
一 主机连接开发板
用线连起来后,查看usb信息
没权限的提示
no permissions (user in plugdev group; are your udev rules wrong?); see [http://developer.android.com/tools/device.html]
解决方法
新建一个名为update_rv1126_usb_rule.sh的文件
update_rv1126_usb_rule.sh的内容如下
cat <<EOF > "91-rv1126-ai-cs.rules"
SUBSYSTEM=="usb", ATTR{idVendor}=="2207", MODE="0666"
EOFsudo cp -f 91-rv1126-ai-cs.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules
sudo udevadm trigger
sudo ldconfig
rm 91-rv1126-ai-cs.rules
然后执行
sudo ./update_rv1126_usb_rule.sh
2207是通过lsusb命令查看的idVender是厂商标识
MODE是设备权限
(666) 所有用户都有文件读、写权限,也可以换成
(777) 所有用户都有读、写、执行权限。
重新插拔下
没有了没有权限的提示
二 在线预编译模型
# -*- coding: utf-8 -*- import sys#if __name__ == '__main__':if len(sys.argv) != 3:print('Usage: python {} xxx.rknn xxx.hw.rknn'.format(sys.argv[0]))print('Such as: python {} yolov5.rknn yolov5.pre.rknn'.format(sys.argv[0]))exit(1)from rknn.api import RKNNorig_rknn = sys.argv[1]
hw_rknn = sys.argv[2]# Create RKNN object
rknn = RKNN()# Load rknn model
print('--> Loading RKNN model')
ret = rknn.load_rknn(orig_rknn)
if ret != 0:print('Load RKNN model failed!')exit(ret)
print('done')# Init runtime environment
print('--> Init runtime environment')ret = rknn.init_runtime(target='rv1126', rknn2precompile=True)
if ret != 0:print('Init runtime environment failed')exit(ret)
print('done')ret = rknn.export_rknn_precompile_model(hw_rknn)rknn.release()
使用实例
python rknn_precompile.py yolov5.rknn yolov5.pre.rknn
问题
File "rknn/base/acuitylib/optimize/optimizer.py", line 114, in init rknn.base.acuitylib.optimize.optimizerFile "rknn/base/acuitylib/optimize/rules/hack_for_driver/cumsum_to_conv2d.py", line 1, in init rknn.base.acuitylib.optimize.rules.hack_for_driver.cumsum_to_conv2dFile "/home/a/anaconda3/envs/rknn/lib/python3.6/site-packages/cv2/__init__.py", line 181, in <module>bootstrap()File "/home/a/anaconda3/envs/rknn/lib/python3.6/site-packages/cv2/__init__.py", line 153, in bootstrapnative_module = importlib.import_module("cv2")File "/home/a/anaconda3/envs/rknn/lib/python3.6/importlib/__init__.py", line 126, in import_modulereturn _bootstrap._gcd_import(name[level:], package, level)
ImportError: /home/a/anaconda3/envs/rknn/bin/../lib/libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by /home/a/anaconda3/envs/rknn/lib/python3.6/site-packages/cv2/cv2.abi3.so)
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBCXX_3.4.22
GLIBCXX_3.4.23
GLIBCXX_3.4.24
GLIBCXX_3.4.25
GLIBCXX_3.4.26
GLIBCXX_3.4.27
GLIBCXX_3.4.28
GLIBCXX_3.4.29
GLIBCXX_3.4.30
GLIBCXX_DEBUG_MESSAGE_LENGTH
ln -sf /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /home/a/anaconda3/envs/rknn/bin/../lib/libstdc++.so.6
测试
遇到的错误
allocator.cc:107] Allocation of 1105920000 exceeds 10% of system memory
设置 rknn.config的batch_size参数
瑞芯微 Rockchip rknn 模型在线预编译相关推荐
- 目标检测 YOLOv5 - v6.2版本模型在瑞芯微 Rockchip设备从训练到C++部署实践
目标检测 YOLOv5 - v6.2版本模型在瑞芯微 Rockchip设备从训练到C++部署实践 flyfish 源码地址 https://github.com/shaoshengsong/rockc ...
- 华北工控EMB3581 瑞芯微Rockchip RK3568,python部署rknn_toolkit_lite2
EMB-3581 瑞芯微Rockchip RK3568 处理器,2LAN,4USB3.0,4USB2.0,7COM,3.5寸板 ◆ 支持瑞芯微Rockchip RK3568处理器 ◆ 板载4GB LP ...
- 瑞芯微 Rockchip RKNN-Toolkit 环境搭建
瑞芯微 Rockchip RKNN-Toolkit 环境搭建 flyfish RKNN-Toolkit介绍 RKNN-Toolkit是一个软件开发工具包,为用户提供在 PC 和 Rockchip NP ...
- Banana Pi BPI-R2 Pro 开源路由器采用瑞芯微Rockchip RK3568芯片方案设计
Banana Pi BPI-R2 Pro 开源路由器采用Rockchip RK3568芯片方案设计, 板载2GB LPDDR4内存和16GB eMMC存储,支持2个USB 3.0接口,5千兆网口.M. ...
- 瑞芯微rv1126+yolov3模型转换
瑞芯微rv1126+yolov3模型转换 文章目录 瑞芯微rv1126+yolov3模型转换 环境准备 一.加载运行docker 1.安装 Docker 2. 加载镜像 二.转换步骤 1.下载yolo ...
- 瑞芯微 Rockchip 升级npu驱动
瑞芯微 Rockchip 升级npu驱动 flyfish 本例以RV1126为例,其他例子请看 https://github.com/rockchip-linux/rknpu 主机连接开发版 主机为U ...
- 【瑞芯微Rockchip Linux平台】SoftAp需求实现(3)动态获取BT Mac地址并更新beacon帧中的mac信息
[瑞芯微Rockchip Linux平台]SoftAp需求实现(3)动态获取BT Mac地址并更新beacon帧中的mac信息 1. 获取本机的蓝牙mac地址 __get_bt_mac_addr() ...
- 瑞芯微rockchip PX30触摸屏调试记录
系列文章目录 瑞芯微rockchip PX30 串口调试记录 瑞芯微rockchip PX30 显示屏调试 瑞芯微rockchip PX30触摸屏调试记录 瑞芯微rockchip PX30 QT环境搭 ...
- 瑞芯微Rockchip出品的驱动安装助手DriverAssitant v4.6
关键词: 瑞芯微 Rockchip RK3308 RK3399 驱动安装 DriverAssitant V4.6 MASKROM LOADER 驱动安装比较简单,直接点击"驱动 ...
最新文章
- VTK修炼之道28:图像统计_灰度直方图计算
- 从频率角度理解为什么深度可以加速神经网络的训练
- c++如何将两个if函数合并_设计一个 add 函数
- EasyMock 常见异常
- mac怎么查看gitlab的注册邮箱_单位企业邮箱是什么?公司邮箱怎么申请注册?
- json html双引号,当gethtml方法返回json时,json中的字符串如果存在双引号,会破坏json的格式, 如:quot;...
- Linux 中 ext、ext2、ext3、ext4 文件系统介绍与区别
- CISP 考试教材《第 10 章 知识域:软件开发安全》知识整理
- 苹果手机内屏幕出现彩色条纹怎么办
- int类型和number类型区别
- 做食材配送行业,哪个平台软件比较好?
- 关于Spark Steaming中的Processing Time/Total Delay/Processing Delay
- 说说Flink的连接器connector有哪些,怎么用?
- c++ sin\cos函数引用
- 推荐一款 Linux 上比较漂亮的字体(转)
- 最小二乘法直线拟合及其Matlab实现
- Python 打印阿姆斯特朗数
- DMIPS, TOPS, FLOPS, FLOPs, GMACs, FMA
- 大乐透兑奖规则|规则图
- 【STM32H7】第17章 ThreadX GUIX之点阵字体和字符编码(重要)
热门文章
- HTML5期末大作业:漫画在线网站设计——奇恩动漫(1页) HTML+CSS+JavaScript 本网页作业为一个展示产品类型的漫画设计作业作品成品
- 计算机系统大作业————程序人生
- css3条纹边框效果
- hdu2602 骨头收集者 01背包 模板题
- HTML+CSS好看的小黄人网页制作(人物介绍部分,附全部代码)
- pcb入门之PCB封装自制
- vue3:v-for与props联合使用渲染列表
- QCC5124/QCC5125歌曲名多国语言字库OLED动态显示
- 2020年稳超2019年,UCloud优刻得营收高速增长!
- 准备安装Ubuntu 10.04系统