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

PC+RK3588连板在线调试模型推理

1 环境搭建

1.1 PC 端环境搭建

包下载地址为:https://github.com/airockchip/rknn-toolkit2.git。此外,RK 官方也针对部分模型给出了相关部署例子,其工具库名为 rknn_model_zoo,下载地址为:https://github.com/airockchip/rknn_model_zoo.git。
在 PC 端我目前是在 Docker 中安装了 toolkit 2.3 版本的库。安装前提是默认你已经在 Docker 内部拉取了 Ubuntu 镜像,随后在 Ubuntu 中安装了 Anaconda。

1.1.1 创建 RKNN-Toolkit 环境

conda create -n toolkit2.3 python=3.12

1.1.2 进入 toolkit2.3 环境内

conda activate toolkit2.3

1.1.3 进入到拉取的 RKNN-Toolkit 文件夹中,并执行相关安装命令

cd rknn-toolkit2/rknn-toolkit2 pip install -r rknn-toolkit2/packages/requirements_cp312-2.3.0.txt -i https://mirrors.bfsu.edu.cn/pypi/web/simple pip install rknn-toolkit2/packages/rknn_toolkit2-2.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

1.1.4 测试安装

python3 # 进入python环境 # 若执行以下命令没有报错,则安装成功 from rknn.api import RKNN

1.1.5 在 Docker 中安装 ADB

sudo apt-get install adb 在启动 Docker 容器时应注意挂载 USB 总线,不然在 Docker 内部无法找到 RK 设备: -v /dev/bus/usb:/dev/bus/usb

1.2 RK3588 配置

1.2.1 配置 rknn_server 和 librknnrt

在 rk3588 中拉取与 PC 端同样版本的 toolkit 库,随后通过下面的命令更新 rknn_server 和 librknnrt 版本。

cd rknn-toolkit2/rknpu2 sudo cp runtime/Linux/rknn_server/aarch64/usr/bin/* /usr/bin sudo cp runtime/Linux/librknn_api/aarch64/librknnrt.so /usr/lib64 sudo apt-get install adb

1.2.2 启动 RKNN-Server

# 需要一直运行 rknn_server

2 模型测试

2.1 连接rk3588

这里有两种方法:

第一种:通过 ADB 连接 RK3588

adb connect 192.168.x.x:5555 # 连接rk3588 adb disconnect 192.168.x.x:5555 # 断开连接rk3588

第二种:通过 USB 连接 RK3588
直接通过 Type-C 线连接 RK3588 到 PC 端,随后在 PC 端执行下面的命令进行测试。

查看是否连接成功,只能用一种方法连接。

adb devices

2.2 测试模型

在 PC 端进入到 rknn_model_zoo/examples/yolov5/python 文件夹中,执行下面的命令进行测试。

cd rknn_model_zoo-2.3.0/examples/yolov5/python # onnx转换为rknn模型 python convert.py ../model/yolov5s_relu.onnx rk3588 # rknn模型推理 python yolov5.py --model_path ./../model/yolov5.rknn --target rk3588 --img_show
http://www.jsqmd.com/news/1211363/

相关文章:

  • Python pass语句详解:语法、原理与应用场景
  • 图解Python教程:视觉化学习与实战项目设计
  • Unity与ROS通信实战:ROS-TCP-Endpoint安装配置与性能调优指南
  • openclaw(小龙虾)
  • 毕设项目 YOLOv8工地安全监控预警系统(源码+论文)
  • 亨得利官方钟表服务中心|官方电话及维修地址权威信息通知(2026年7月更新) - 亨得利官方
  • Java体系也能玩转AI (0)开篇
  • SteamOS 3.8.10更新解析:硬件支持与性能优化
  • 怎么用Kimi生成word文档?AI导出鸭一键搞定
  • 厦门江诗丹顿回收价格查询和靠谱回收平台实测排行(2026年7月最新数据) - 嘉价奢侈品回收平台
  • ProMat 2023深度解析:AI、AMR与数字孪生如何重塑智能物流与制造
  • Flow-X:AI自主工程思维框架解析与实践
  • 3个关键决策点:如何选择最适合你的rembg图像背景移除方案
  • 亨得利官方名表服务中心|全部网点地址与热线权威信息通告(2026年7月最新) - 亨得利官方博客
  • 深度解惑:大表count(*) 查询缓慢的底层核心原因
  • Kotlin函数缓存实现与优化策略
  • Windows 下强制腾讯通 RTX 仅使用有线网卡(静态路由法)
  • 人形机器人横向测评:硬件拆解、软件智能与协同应用全解析
  • 优选算法专题7:分治
  • SPEF文件在芯片设计中的关键作用与实战解析
  • 信号线串联电阻的三大核心作用与工程实践
  • 郑州劳力士回收价格查询和各大平台实测排行(2026年7月最新) - 天价名表回收平台
  • STM32F429嵌入式网络协议栈开发指南
  • BMS保护电路中TVS管的应用与选型指南
  • Arkts解决方案<文本样式处理>
  • GitHub热门AI Agent开发教程与框架实战指南
  • Linux系统设置上海时间(24小时制)
  • Android字体适配全攻略:从sp单位到动态调整
  • C++高性能爬虫实战:从libcurl、Gumbo解析到多线程架构设计
  • 183.别堆砌大量自锁网络!CASE 标准状态机写法,分段时序清晰,修改时长无需重构逻辑