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 小时前
滴泪的曲线(Curved)还是直线(Line)什么区别,都应用于什么场景!
嵌入式硬件·硬件工程
老孙讲技术1 小时前
周界枪响了、电梯脸却进了物业群:一个 callback,怎么把 alarm 和 faceAnalysis 拆成两条值班线?
后端·物联网
clear sky .3 小时前
stm32H7进入HardFault_Handler机制
stm32·单片机·嵌入式硬件
云边云科技_云网融合3 小时前
连锁门店 POS、监控、IoT 设备网络不稳定怎么解决?
网络·物联网
HyperAI超神经3 小时前
在线教程|ProteinGym 第一名!VenusREM 用「检索增强」预测蛋白突变影响,加速蛋白质设计
人工智能·深度学习·生物信息学·大模型推理·生物医学
小僧景贤3 小时前
STM32 GPIO 详解(含寄存器、HAL 库、电气特性、低功耗深度剖析)
stm32·单片机·嵌入式硬件
DolphinDB智臾科技4 小时前
告别 TB 级数据搬运:DolphinDB 滤波算法库,重塑物联网数据价值链
物联网·算法
深圳市恒星物联科技有限公司4 小时前
破解复杂水务监测难题:投入式压力液位计如何实现“零中断”长效运维?
运维·物联网·智慧城市
超智算科技5 小时前
超智算领衔协办“NVIDIA创业企业展示·西安站”,全栈AI服务赋能行业生态协同发展
大数据·网络·人工智能·物联网·百度