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
相关推荐
狂奔蜗牛(bradley)1 小时前
搞定100ns抖动:ARM+FPGA混合EtherCAT主站实战方案
嵌入式硬件·fpga开发
HZZD_HZZD2 小时前
CSDN_批发市场水电漏损归因算法LAM的原理与落地
嵌入式硬件·物联网·算法
H_oRIZoN_3 小时前
Linux入门DAY40(51 单片机入门:GPIO、中断、定时器、PWM、蜂鸣器完整梳理)
单片机·嵌入式硬件
当下新鲜事3 小时前
车间实测记录:三菱电机MR-J5伺服与压力控制方案的场景适配
网络·物联网·业界资讯
LCG元3 小时前
STM32F103 复位来源诊断实战:RCC_CSR 标志位判优、BKP 复位计数持久化与六种复位源注入实测
stm32·单片机·嵌入式硬件
泡干脆面就番茄3 小时前
深度学习:PyTorch框架初识——MNIST手写数字识别
python·深度学习
门思科技4 小时前
开源网关有哪些:主流类型梳理
网络·python·物联网
远翔调光芯片^138287988724 小时前
Type-C接口统一了,但充电协议没统一,终端设备如何解决取电难题?
人工智能·科技·物联网·智能家居·能源
richard_first4 小时前
第3章 PTQ:不用重新训练也能量化 LLM
人工智能·深度学习·语言模型·自然语言处理·transformer
萌新小码农‍4 小时前
KL散度的介绍
人工智能·深度学习·机器学习