RKNN环境搭建
参考资料:
- RKNN官方资料仓库:https://github.com/airockchip/rknn-toolkit2/
1.RKNN简介
RKNN(Rockchip Neural Network)是 Rockchip 面向自家 NPU(RKNPU 系列)推出的 完整 AI 软件栈。 从 模型转换 → 模拟评估 → 板端推理,用户只需一条命令即可把 PyTorch/ONNX/TensorFlow/Caffe 模型部署到 RK3576、RK3588、RK356x、RK1808 等芯片上运行。核心组件与工作流程如下:
┌────────────┐ ┌────────────────┐ ┌────────────┐
│ PyTorch │ ──► │ RKNN-Toolkit2 │ ──► │ RK3576 │
│ ONNX… │ PC │ (量化+编译) │ USB │ NPU 推理 │
└────────────┘ └────────────────┘ └───────── ───┘
RKNN 软件栈可帮助用户将 AI 模型快速部署到 Rockchip 芯片上,整体框架如下:
为了使用 RKNPU,用户需先在电脑上运行 RKNN-Toolkit2,将训练好的模型转换成 RKNN 格式,然后在开发板上通过 RKNN C API 或 Python API 进行推理。
RKNN-Toolkit2:一个软件开发套件,用于在 PC 和 Rockchip NPU 平台上完成模型转换、推理及性能评估。
RKNN-Toolkit-Lite2:提供面向 Rockchip NPU 平台的 Python 编程接口,帮助用户部署 RKNN 模型并加速 AI 应用落地。
RKNN Runtime:提供面向 Rockchip NPU 平台的 C/C++ 编程接口,帮助用户部署 RKNN 模型并加速 AI 应用落地。
RKNPU 内核驱动:负责与 NPU 硬件交互,已开源,可在 Rockchip 内核代码中找到。
2.获取RKNN仓库
新建一个名称为 Projects 的文件夹,并将 RKNN-Toolkit2 和 RKNN Model Zoo 仓库存放至该 目录下:
# 新建 Projects 文件夹
mkdir Projects
cd Projects
# 下载 RKNN-Toolkit2 仓库
git clone -b v2.3.2 https://github.com/airockchip/rknn-toolkit2.git
# 下载 RKNN Model Zoo 仓库
git clone -b v2.3.2 https://github.com/airockchip/rknn_model_zoo.git