RKNN转化环境搭建(rknn_toolkit2新版本)

背景

  • 项目目标是训练yolo26目标检测模型,转化为rknn,并将其部署到rk3588硬件板子中进行推理

  • 我们使用训练(yolo26-train)和转化环境(rknn-convert)隔离的方案

    训练环境负责训练pt模型,导出onnx模型

    转化环境,负责将onnx转化为rknn模型

  • pc环境都使用ubuntu linux环境

安装

1. 创建并激活环境

bash 复制代码
conda create -n rknn-convert python=3.10 -y

激活

bash 复制代码
conda activate rknn-convert

2. 降级setuptools

必须优先降级setuptools,rknn2.3.2硬性要求

bash 复制代码
python -m pip install "setuptools<82"

3. 安装rknn‑toolkit2

安装rknn‑toolkit2‑2.3.2 x86_64 whl

它会自动把 torch/numpy/protobuf 降到它允许的版本

bash 复制代码
python -m pip install ./rknn_toolkit2-2.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • 验证rknn导入是否成功
bash 复制代码
python -c "from rknn.api import RKNN; print('RKNN OK')"
  • rknn-toolkit2下载地址
    里面包含安装包,默认在这 rknn-toolkit2/rknn-toolkit2/packages/x86_64/
bash 复制代码
https://github.com/airockchip/rknn-toolkit2

4. 固定ONNX版本

固定onnx版本,onnx转rknn必须

实测,装1.16.1会报错,降级到1.16.0,虽然警告但没问题,可以跑通

bash 复制代码
pip install onnx==1.16.0 onnxoptimizer==0.2.7 protobuf==4.24.4

5. 核心库版本验证

bash 复制代码
pip show torch           # Version: 2.4.0+cu124
pip show numpy           # 1.26.4
pip show protobuf        # 4.25.4
pip show rknn‑toolkit2   # 2.3.2
相关推荐
易岳群1 天前
物联网 MQTT 方案:服务端如何通过 MQTT 生命周期维护客户端设备状态
物联网·网络协议
蓝羽飞鸟1 天前
什么是自监督学习
人工智能·深度学习
大江东去浪淘尽千古风流人物1 天前
【UniSim-SLAM】前馈SLAM的双流架构:Sim(3)统一位姿图、与经典SLAM及DPVO的三范式对比
深度学习·计算机视觉·3d·交互·人体姿态估计·eccv·3d重建
幼儿园蛋小黑1 天前
单片机数码管LED灯独立按键中断定时器综合实战
单片机·嵌入式硬件
自小吃多1 天前
PCB Editor软件复制、改变、删除操作笔记
笔记·嵌入式硬件
richard_yuu1 天前
AOI 实战第五篇:c_broken 漏检严重,V4 迭代背后的权衡
开发语言·深度学习·yolo
数字新视界1 天前
数据中心基础设施管理系统发布新版本,助力企业云化转型
嵌入式硬件·物联网·数据中心·数据中心基础设施管理·dcim管理系统
FL16238631291 天前
字母手势识别分割数据集labelme格式366张26类别
深度学习
SKH.1 天前
单片机(1)
单片机·嵌入式硬件