瑞芯微 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 模型在线预编译相关推荐

  1. 目标检测 YOLOv5 - v6.2版本模型在瑞芯微 Rockchip设备从训练到C++部署实践

    目标检测 YOLOv5 - v6.2版本模型在瑞芯微 Rockchip设备从训练到C++部署实践 flyfish 源码地址 https://github.com/shaoshengsong/rockc ...

  2. 华北工控EMB3581 瑞芯微Rockchip RK3568,python部署rknn_toolkit_lite2

    EMB-3581 瑞芯微Rockchip RK3568 处理器,2LAN,4USB3.0,4USB2.0,7COM,3.5寸板 ◆ 支持瑞芯微Rockchip RK3568处理器 ◆ 板载4GB LP ...

  3. 瑞芯微 Rockchip RKNN-Toolkit 环境搭建

    瑞芯微 Rockchip RKNN-Toolkit 环境搭建 flyfish RKNN-Toolkit介绍 RKNN-Toolkit是一个软件开发工具包,为用户提供在 PC 和 Rockchip NP ...

  4. Banana Pi BPI-R2 Pro 开源路由器采用瑞芯微Rockchip RK3568芯片方案设计

    Banana Pi BPI-R2 Pro 开源路由器采用Rockchip RK3568芯片方案设计, 板载2GB LPDDR4内存和16GB eMMC存储,支持2个USB 3.0接口,5千兆网口.M. ...

  5. 瑞芯微rv1126+yolov3模型转换

    瑞芯微rv1126+yolov3模型转换 文章目录 瑞芯微rv1126+yolov3模型转换 环境准备 一.加载运行docker 1.安装 Docker 2. 加载镜像 二.转换步骤 1.下载yolo ...

  6. 瑞芯微 Rockchip 升级npu驱动

    瑞芯微 Rockchip 升级npu驱动 flyfish 本例以RV1126为例,其他例子请看 https://github.com/rockchip-linux/rknpu 主机连接开发版 主机为U ...

  7. 【瑞芯微Rockchip Linux平台】SoftAp需求实现(3)动态获取BT Mac地址并更新beacon帧中的mac信息

    [瑞芯微Rockchip Linux平台]SoftAp需求实现(3)动态获取BT Mac地址并更新beacon帧中的mac信息 1. 获取本机的蓝牙mac地址 __get_bt_mac_addr() ...

  8. 瑞芯微rockchip PX30触摸屏调试记录

    系列文章目录 瑞芯微rockchip PX30 串口调试记录 瑞芯微rockchip PX30 显示屏调试 瑞芯微rockchip PX30触摸屏调试记录 瑞芯微rockchip PX30 QT环境搭 ...

  9. 瑞芯微Rockchip出品的驱动安装助手DriverAssitant v4.6

    关键词: 瑞芯微 Rockchip  RK3308  RK3399  驱动安装  DriverAssitant  V4.6  MASKROM  LOADER 驱动安装比较简单,直接点击"驱动 ...

最新文章

  1. VTK修炼之道28:图像统计_灰度直方图计算
  2. 从频率角度理解为什么深度可以加速神经网络的训练
  3. c++如何将两个if函数合并_设计一个 add 函数
  4. EasyMock 常见异常
  5. mac怎么查看gitlab的注册邮箱_单位企业邮箱是什么?公司邮箱怎么申请注册?
  6. json html双引号,当gethtml方法返回json时,json中的字符串如果存在双引号,会破坏json的格式, 如:quot;...
  7. Linux 中 ext、ext2、ext3、ext4 文件系统介绍与区别
  8. CISP 考试教材《第 10 章 知识域:软件开发安全》知识整理
  9. 苹果手机内屏幕出现彩色条纹怎么办
  10. int类型和number类型区别
  11. 做食材配送行业,哪个平台软件比较好?
  12. 关于Spark Steaming中的Processing Time/Total Delay/Processing Delay
  13. 说说Flink的连接器connector有哪些,怎么用?
  14. c++ sin\cos函数引用
  15. 推荐一款 Linux 上比较漂亮的字体(转)
  16. 最小二乘法直线拟合及其Matlab实现
  17. Python 打印阿姆斯特朗数
  18. DMIPS, TOPS, FLOPS, FLOPs, GMACs, FMA
  19. 大乐透兑奖规则|规则图
  20. 【STM32H7】第17章 ThreadX GUIX之点阵字体和字符编码(重要)

热门文章

  1. HTML5期末大作业:漫画在线网站设计——奇恩动漫(1页) HTML+CSS+JavaScript 本网页作业为一个展示产品类型的漫画设计作业作品成品
  2. 计算机系统大作业————程序人生
  3. css3条纹边框效果
  4. hdu2602 骨头收集者 01背包 模板题
  5. HTML+CSS好看的小黄人网页制作(人物介绍部分,附全部代码)
  6. pcb入门之PCB封装自制
  7. vue3:v-for与props联合使用渲染列表
  8. QCC5124/QCC5125歌曲名多国语言字库OLED动态显示
  9. 2020年稳超2019年,UCloud优刻得营收高速增长!
  10. 准备安装Ubuntu 10.04系统