《【北京迅为】itop-3568开发板NPU使用手册》- 第 7章 使用RKNN-Toolkit-lite2

**《【北京迅为】itop-3568开发板NPU使用手册》**系统性地介绍了RKNPU从入门到应用开发的全流程知识体系。本手册以"认识工具---构建环境---模型转换---部署实践"为主线,为开发者在Linux和Android双平台上提供完整的NPU应用开发指导。

本手册既适合嵌入式AI开发初学者系统学习,也可作为高级开发者的技术参考,帮助开发者高效利用RKNPU实现各类AI应用的部署与优化。


【公众号】迅为电子

【交流群】861311530

【视频展示】【【北京迅为】基于RK3568/RK3588开发板的AI图像识别方案】

【视频教程】【AI深度学习推理加速器】------RKNPU2 从入门到实践(基于RK3588和RK3568)

完整教程及配套资料,关注我的B站👉【北京迅为电子】或公众号,回复【RKNPU2】即可领取,你的关注是我更新的最大动力~


第 7章 使用RKNN-Toolkit-lite2

7.1 主要功能说明

RKNNToolkit2工具包中包含了RKNN Toolkit Lite2工具,RKNN Toolkit Lite2工具只可以在开发板上部署运行RKNN模型,不能进行模型转换,如果非RKNN模型,请使用RKNN-Toolkit2 来进行转换。

RKNN Toolkit Lite2 为 Rockchip NPU 平台提供 Python 编程接口,帮助用户部署 RKNN 模型,加速 AI 应用的落地,方便开发人员快速上手,推荐使用!!!

RKNN Toolkit Lite2工具支持运行在Debian10/Debian11(aarch64)

开发板上系统python版本为3.7或者3.9版本

Python库依赖为numpy 、ruamel.yaml、psutils

7.2 Debian更换下载源

开发板烧写Debian系统,开发板要保持联网状态,首先Debian系统更换国内下载源。

1 在开发板终端使用以下命令备份软件源,如下图所示:

复制代码
cp /etc/apt/sources.list /etc/apt/sources.list_back

2然后使用以下命令对该软件源进行修改替换成为阿里源,如下图所示:

复制代码
vim /etc/apt/sources.list

sources.list内容修改为如下所示:

复制代码
deb http://mirrors.aliyun.com/debian/ buster main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster main non-free contrib
deb http://mirrors.aliyun.com/debian-security buster/updates main
deb-src http://mirrors.aliyun.com/debian-security buster/updates main
deb http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
deb http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib

3然后使用以下命令来更新系统资源列表,如下图所示:

apt-get update

4等待更新完成,至此系统软件源就更换成功了。

7.3安装 RKNN Toolkit Lite2

1 输入以下命令安装 Python3.7、pip3 、gcc

apt-get install python3 python3-dev python3-pip gcc

2安装相关依赖,输入以下命令:注: Toolkit-lite2 本身并不依赖 opencv-python,但是在示例中需要用到这个模块,所以安装时也一并安装。如果不用到图像相关的处理,可以不安装该依赖库

apt-get install -y python3-opencv

apt-get install -y python3-numpy

3 安装依赖包setuptools,输入以下命令:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple setuptools

4 输入以下命令升级pip

python3 -m pip install --upgrade pip

5 下载网盘资料中"iTOP-3568开发板\02_【iTOP-RK3568开发板】开发资料\11_NPU使用配套资料\04_RKNN-Toolkit-lite2工具"中rknn_toolkit_lite2.tar.gz压缩包,在windows上解压,然后通过U盘拷贝rknn_toolkit_lite2/packages/rknn_toolkit_lite2-1.3.0-cp37-cp37m-linux_aarch64.whl到开发板上。如下图所示:

6 安装 Toolkit-lite2,Debian10 ARM64 with python3.7

pip3 install rknn_toolkit_lite2-1.3.0-cp37-cp37m-linux_aarch64.whl

7.4 运行测试程序

1首先也需要部署运行环境,将库文件放入RK3568开发板上,我们将网盘资料"iTOP-3568开发板\02_【iTOP-RK3568开发板】开发资料\11_NPU使用配套资料\05_Linux_librknn_api\librknn_api\aarch64"路径下的文件通过U盘拷贝到开发板的/usr/lib目录,如下图所示:

2 下载网盘资料中"iTOP-3568开发板\02_【iTOP-RK3568开发板】开发资料\11_NPU使用配套资料\04_RKNN-Toolkit-lite2工具"中rknn_toolkit_lite2.tar.gz压缩包,在windows上解压,然后通过U盘拷贝rknn_toolkit_lite2/examples 文件夹下的 Demo inference_with_lite 放入RK3568开发板,这个demo是通过resnet残差神经网络识别"space_shuttle_224.jpg"这幅图片,然后运行,输入以下命令:

cd inference_with_lite/

python3 test.py

运行成功如下图所示:

通过结果TOP的训练集标签查询可知,识别结果是宇宙飞船,训练集标签可详见(++++https://gist.github.com/yrevar/942d3a0ac09ec9e5eb3a++++)。

其置信度为0.9996,是所有标签中最高的,和图片事实相符。

相关推荐
余俊晖2 分钟前
多模态大模型后训练强化学习训练方法:Shuffle-R1
人工智能·自然语言处理·多模态
黄焖鸡能干四碗13 分钟前
网络安全建设实施方案(Word文件参考下载)
大数据·网络·人工智能·安全·web安全·制造
未来之窗软件服务25 分钟前
为何模型越强、幻觉越大、工业越弱[AI人工智能(六十二)]—东方仙盟
人工智能·仙盟创梦ide·东方仙盟
云上的云端44 分钟前
vLLM-Ascend operator torchvision::nms does not exist 问题解决
人工智能·pytorch·深度学习
天赐学c语言1 小时前
Linux - 应用层自定义协议与序列/反序列化
linux·服务器·网络·c++
szxinmai主板定制专家1 小时前
基于ZYNQ MPSOC船舶数据采集仪器设计(一)总体设计方案,包括振动、压力、温度、流量等参数
arm开发·人工智能·嵌入式硬件·fpga开发
Westward-sun.1 小时前
CNN 核心知识点详解:从图像基础到卷积与池化
人工智能·计算机视觉·cnn
jarreyer1 小时前
CentOS 7 无法使用 yum 安装软件
linux·运维·centos
IT_陈寒1 小时前
SpringBoot自动配置揭秘:5个让开发效率翻倍的隐藏技巧
前端·人工智能·后端
星空下的月光影子2 小时前
基于XGBoost的催化剂活性衰减预测与可解释性分析
人工智能·机器学习