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

瑞芯微推理RKNN使用

参考资料

toolkit2
官网资料
野火实践指南

Ubuntu22.04实践

安装toolkit2

  1. 安装命令
    pip3 install -r xxx/packages/requirements_cp310-1.6.0.txt
    pip3 install xxx/packages/rknn_toolkit2-1.6.0+81f21f4d-cp310-cp310-linux_x86_64.whl
    
    注意加上 -i xxx 可能会造成下载tf-estimator-nightly-2.8.0.dev2021122109失败,所以安装ensorboard-2.8.0时不加-i xxx 。
  2. 检测是否安装成功
    (toolkit2_1.5) llh@YH-LONG:~$ python3
    Python 3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> from rknn.api import RKNN
    >>> 
    

推理步骤与过程

  1. 模型转换

    • 将其它模型转为onnx模型
    • 将onnx模型转换为rknn模型 python convert.py …/model/yolov8n.onnx rk3588
  2. 进行推理测试
    板端推理 python yolov8.py --model_path …/model/yolov8.rknn --target rk3568 --img_show

    • 遇到问题1 ValueError: ‘rknn_model_zoo’ is not in list. 解决办法将"rknn_model_zoo"改为实际项目名字"rknn_model_zoo-main"
    • 遇到问题2 error: no devices/emulators found. 板子连接问题,未连接板子或板子未连接好

    PC端推理 可在examples目录下找到对应的模型测试文件,如…/examples/onnx/yolov5/test.py。在目录下可直接执行python test.py

  3. 板端推理前置步骤

    • 板端GCC安装 [GCC下载](https://releases.linaro.org/components/toolchain/binaries/6.3-
      2017.05/aarch64-linux-gnu/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.xz)
    • 计算机端 ./build-linux.sh -t rk3568 -a aarch64 -d yolov8 执行完毕会生成install文件夹
    • 将生成的文件推到板端 adb push install/<TARGET_PLATFORM>linux/rknn_yolov8_demo/ /userdata/
    • 进入板端,运行命令
      adb shell
      cd /userdata/rknn_yolov8_demoexport LD_LIBRARY_PATH=./lib
      ./rknn_yolov8_demo model/yolov8.rknn model/bus.jpg
      
    • 生成结果为out.png。adb pull /userdata/rknn_yolov8_demo/out.png
http://www.lryc.cn/news/297625.html

相关文章:

  • 动漫风博客介绍页面源码
  • 网络的基本概念和socket编程
  • 探索C语言的内存魔法:动态内存管理解析
  • 2023年全国职业院校技能大赛软件测试赛题第3套
  • 【数据分享】1929-2023年全球站点的逐日降水量数据(Shp\Excel\免费获取)
  • SpringBoot WebSocket客户端与服务端一对一收发信息
  • MinGW/MSYS/GCC/GNU/MSVC/Clang/LLVM都是什么
  • 9.0 Zookeeper 节点特性
  • VUEX项目场景
  • vue+springboot前后端视频文件等的上传与展示(基于七牛云)
  • ClickHouse--02--安装
  • 【学网攻】 第(23)节 -- PPP协议
  • Rust方法自动解引用测试,总结和补充
  • 备战蓝桥杯---动态规划之经典背包问题
  • Go语言每日一练——链表篇(八)
  • 跟着cherno手搓游戏引擎【23】项目维护、2D引擎之前的一些准备
  • Redis(十三)缓存双写一致性策略
  • 7 scala的类构造器
  • 如何在 Mac 上恢复永久删除的文件:有效方法
  • Web后端开发:事务与AOP
  • [word] word如何打印背景和图片? #微信#其他#经验分享
  • Maven - 编译报错:程序包 XXX 不存在(多模块项目)
  • Vue事件中如何使用 event 对象
  • Golang GC 介绍
  • 决策树之scikit-learn
  • Python爬虫之关系型数据库存储#5
  • ANSI Escape Sequence 下落的方块
  • Vagrant 虚拟机工具基本操作指南
  • 中年低端中产程序员从西安出发到海南三亚低成本吃喝万里行:西安-南宁-湛江-雷州-徐闻-博鳌-陵水-三亚-重庆-西安
  • 企业级Spring boot项目 配置清单