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
相关推荐
白搞电子9 小时前
ESP32-S31 上做可在线安装的 WASM 应用平台:0.4.9 Beta 发布
单片机·嵌入式硬件·物联网
水果里面有苹果9 小时前
48-AS5600旋转磁编码器
嵌入式硬件
microrain9 小时前
先应答,再入库:SagooIoT 接入 GB/T 32960 的四层宿主改造
物联网·golang·开源·sagooiot
空奈qwq9 小时前
ANN 全连接神经网络进阶:从反向传播到完整实战
人工智能·深度学习·神经网络
iCxhust9 小时前
8088的nmi中断能关闭吗?
嵌入式硬件·8088单板机
看浪的路人10 小时前
第6讲:敏感数据检测与脱敏
人工智能·深度学习
具身AGI13 小时前
物理AI 空间理解:空间物理 信息的三条注入路线
人工智能·深度学习
黑妹天下第一乖14 小时前
第 08 讲:阿加犀 AidGenSE 端侧大模型服务化与 OpenAI 兼容接口
人工智能·嵌入式硬件·深度学习·机器人·iot
辰哥单片机设计14 小时前
漏水传感器(STM32)
stm32·单片机·嵌入式硬件
恶魔泡泡糖15 小时前
stm32F103C8T6标准库串口接收之多串口基础应用5
stm32·单片机·嵌入式硬件