使用瑞芯微RK3588的NPU进行模型转换和推理

使用边缘设备进行算法落地时,通常要考虑模型推理速度,NVIDA系列平台可以使用TensorRT和CUDA加速,瑞芯微RK3588的板子上都是Arm的手机GPU,虽然没有类似CUDA的加速计算方式,但是提供了NPU进行加速推理,本文说明了如何使用瑞芯微RK3588的NPU进行模型转换和推理

一、简介

RK3588内置NPU模块, 处理性能最高可达6TOPS。使用该NPU需要下载RKNN SDK,RKNN SDK为带有 NPU 的RK3588S/RK3588 芯片平台提供编程接口,能够帮助用户部署使用 RKNN-Toolkit2导出RKNN模型,加速AI应用的落地。
在这里插入图片描述

RKNN-Toolkit2是为用户提供在 PC、 Rockchip NPU 平台上进行模型转换、推理和性能评估的开发套件,用户通过该工具提供的Python接口可以便捷地完成以下功能:

🏆模型转换:支持 Caffe、TensorFlow、TensorFlow Lite、ONNX、DarkNet、PyTorch 等模型转为 RKNN 模型,并支持 RKNN 模型导入导出,RKNN 模型能够在Rockchip NPU 平台上加载使用。
🎽量化功能:支持将浮点模型量化为定点模型,目前支持的量化方法为非对称量化,并支持 混合量化功能 。
🎯模型推理:能够在 PC上模拟Rockchip NPU运行RKNN模型并获取推理结果;或将RKNN模型分发到指定的NPU设备上进行推理并获取推理结果。
🏋性能和内存评估:将 RKNN 模型分发到指定NPU设备上运行,以评估模型在实际设备上运行时的性能和内存占用情况。
🎼量化精度分析:该功能将给出模型量化前后每一层推理结果与浮点模型推理结果的余弦距离,以便于分析量化误差是如何出现的,为提高量化模型的精度提供思路。

二、准备工作

2.1 适用芯片

RKNN-Toolkit2当前版本所支持芯片的型号如下:

  • RV1103
  • RV1103B
  • RV1106
  • RV1106B
  • RK2118
  • RK3562
  • RK3566系列
  • RK3568系列
  • RK3576系列
  • RK3588系列

2.2 系统依赖说明

使用RKNN-Toolkit2时需要满足以下运行环境要求:
在这里插入图片描述

ARM64版本运行环境要求,ARM64版本仅支持PyTorch和ONNX框架,其他框架暂时不支持:

在这里插入图片描述
RKNN-Toolkit2和各深度学习框架的版本对应关系如下:
在这里插入图片描述

三、创建环境

因为尝试将yolo11onnx模型转成RKNN-Toolkit2rknn模型,根据版本对应关系,ONNX版本越高支持的算子种类越多,所以选择onnx==1.17.0对应的RKNN-Tollkit2==2.3.0版本。

3.1 下载RKNN相关库

建议新建一个目录用来存放RKNN仓库,例如新建一个名称为rknn的文件夹,并将RKNN-Toolkit2RKNN Model Zoo仓库存放至该目录下,参考命令如下:

# 新建 Projects 文件夹 
mkdir rknn
 # 进入该目录
cd rknn
 # 下载 RKNN-Toolkit2 仓库
git clone https://github.com/airockchip/rknn-toolkit2.git --depth 1
 # 下载 RKNN Model Zoo 仓库
git clone https://github.com/airockchip/rknn_model_zoo.git --depth 1
<think>好的,用户之前询问了海思3519A的开发资料获取方法,现在又问瑞芯微RK3588的资料获取。首先,我需要确定用户的需求是什么。可能用户正在比较不同芯片的开发资料获取难易程度,或者在选择合适的芯片方案。海思的资料需要官方授权,而瑞芯微作为国产芯片,可能有不同的获取途径。 接下来,我要分析瑞芯微RK3588的资料获取渠道。瑞芯微的官网通常是首要来源,需要检查官网是否有公开的文档下载,或者是否需要注册账号。另外,开发板供应商如Firefly或Rockchip官方提供的开发板可能会附带资料,这也是常见的情况。GitHub开源社区可能有开发者分享的资源,比如SDK或工具链。技术论坛社区如CSDN、知乎等也可能有用户分享的经验教程。 还要考虑用户可能遇到的困难。例如,用户可能没有购买官方开发板,或者对如何注册下载资料不熟悉。此外,用户可能需要具体的开发指导,比如系统移植、AI加速或者多媒体处理,这些部分在资料中是否容易找到。另外,用户可能对瑞芯微的技术支持服务有疑问,比如如何联系技术支持,是否有活跃的社区支持。 需要比较之前回答的海思3519A的情况,瑞芯微可能更开放一些,资料更易获取,但具体情况需要核实。同时,提醒用户注意资料的版本兼容性,以及硬件设计时的注意事项,比如电源设计接口配置。最后,可能还需要提到替代方案,但用户这次没有问,所以重点放在RK3588上。 总结,回答需要结构清晰,分点说明官方渠道、开发板供应商、开源社区、技术支持等,并给出注意事项常见问题,确保用户能够顺利获取并有效利用开发资料。</think>瑞芯微(Rockchip)RK3588是一款高性能、多场景应用的国产SoC芯片,广泛应用于AIoT、边缘计算、智能NVR、AR/VR、车载等领域。其开发资料的获取相对开放,以下为详细的资料获取途径及开发指导建议: --- ### **一、官方资料获取渠道** #### 1. **瑞芯微官网与开发者平台** - **官网入口**:访问[瑞芯微官网](https://www.rock-chips.com/),进入“技术支持”或“开发者中心”页面。 - **注册账号**:需注册企业账号(个人开发者可能受限),通过审核后可下载部分资料。 - **核心资料内容**: - **SDK开发包**:Linux/Android系统源码、内核驱动、AI工具链(如RKNN-Toolkit)。 - **芯片手册**:Datasheet(功能模块说明)、硬件设计指南(HDK)、PCB参考设计。 - **工具链**:固件烧录工具(RKDevTool)、调试工具、性能分析工具。 #### 2. **开发板配套资料** - **官方开发板**:购买瑞芯微授权的开发板(如RK3588 EVB),通常会提供完整资料包。 - **第三方开发板**:如Firefly(萤火虫)的RK3588核心板,其官网提供: - 原理图与PCB设计文件(部分开放)。 - 预编译固件、Ubuntu/Android系统镜像。 - 外设驱动示例(如MIPI摄像头、PCIe接口配置)。 --- ### **二、开源社区与第三方资源** #### 1. **GitHub/Gitee开源仓库** - **官方仓库**:搜索 `rk3588`,可找到瑞芯微部分开源代码(如U-Boot、内核补丁)。 - **开发者贡献**: - 社区维护的Linux发行版(如Armbian、Debian适配)。 - AI模型部署示例(YOLO、ResNet等基于RKNN推理代码)。 #### 2. **技术论坛与社群** - **国内论坛**: - [CSDN](https://blog.csdn.net/):搜索“RK3588开发笔记”,常见问题解答。 - [电子发烧友论坛](https://bbs.elecfans.com/):硬件设计经验分享。 - **海外社区**:XDA Developers、Reddit的嵌入式板块有开发者讨论。 --- ### **三、核心开发资料内容** 根据典型开发需求,重点关注以下资料: #### 1. **系统开发** - **Linux BSP**:内核配置(DTS文件)、设备树适配、外设驱动开发指南。 - **Android定制**:HAL层接口文档、传感器适配说明。 #### 2. **AI推理加速** - **RKNN-Toolkit2**:模型转换工具(支持TensorFlow/PyTorch转RKNN格式)。 - NPU文档:RK3588的6TOPS算力NPU使用指南、性能优化方法。 #### 3. **多媒体开发** - **视频编解码**:支持8K@60fps H.265的API接口文档。 - **多屏异显**:HDMI/DP/MIPI多路输出配置示例。 #### 4. **硬件设计** - **HDK硬件包**:包含电源设计、DDR4/LPDDR4布线规则、热设计建议。 - **信号完整性**:高速接口(PCIe 3.0、USB 3.1)的Layout指南。 --- ### **四、开发工具与调试支持** #### 1. **必备工具** - **RKDevTool**:用于烧录固件、分区擦写、日志抓取。 - **ADB/Fastboot**:Android系统调试。 - **OpenOCD/JTAG**:底层硬件调试(需配套调试器)。 #### 2. **技术支持** - 通过瑞芯微官方技术支持邮箱(support@rock-chips.com)提交问题。 - 购买开发板后,可联系供应商获取一对一技术支持(部分需付费)。 --- ### **五、注意事项** 1. **资料兼容性**:注意SDK版本与芯片型号的匹配(如RK3588RK3588S的差异)。 2. **硬件设计门槛**:RK3588采用BGA封装,建议参考官方HDK或使用核心板方案。 3. **开源限制**:部分底层代码(如NPU驱动)未完全开源,需依赖官方库。 --- ### **六、替代资源推荐** 若官方资料获取困难,可尝试: - **第三方SDK整合包**:部分代理商提供简化版开发环境。 - **开发板社区**:如Firefly论坛提供丰富的RK3588教程与问答。 --- 建议优先通过官方开发板快速入门,结合社区资源解决具体问题。瑞芯微生态相对开放,适合中小企业个人开发者快速验证产品原型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值