w5~7-NPU 运行实例
w4
是国庆,故没有w4
遇到问题请先阅读 FAQs
模型转换
对应于 01_export_rknn
,在虚拟机上运行
在目录下打开终端,激活 Conda 环境:
1 | conda activate rknn |
请自行替换为自己的环境
然后运行:
1 | python3 export_rknn.py |
连扳推理
对应于 02_inference
在开发板上运行:
1 | bash /usr/bin/start_rknn.sh |
在目录下打开终端,激活环境后运行:
1 | python inference_pytorch.py |
和
1 | python inference_rknn.py |
RKNN toolkit lite2 运行
对应于 06_rknntoolkitlite2
在开发板上打开文件夹 06_rknntoolkitlite2
1 | cd 06_rknntoolkitlite2 |
激活 Conda 环境:
1 | conda activate rknn |
运行:
1 | python3 rknntoolkitlite2.py |
YOLOv5
对应于 07_yolov5
在目录下打开终端,激活环境后运行:
1 | python test.py |
现象:出现一张检测后的图片,按任意键消失
RKNPU2
对应于 rknn_yolov5_demo
编译
在虚拟机的终端上打开 rknn_yolov5_demo
,修改文件 build-linux_RK3566_RK3568.sh
如下:
1 | TOOL_CHAIN=~/Downloads/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu |
请自行替换路径,不过多说明
然后运行:
1 | bash ./build-linux_RK3566_RK3568.sh |
一切无误后,当前目录会多出一个 install
文件夹,将里面的文件夹 rknn_yolov5_demo_Linux
传到开发板上:
1 | scp -r ./rknn_yolov5_demo_Linux topeet@${ip}:~/ |
这里也可以用软件传输
在开发板上切换到文件夹 rknn_yolov5_demo_Linux
1 | cd rknn_yolov5_demo_Linux |
设置变量
1 | export LD_LIBRARY_PATH=./lib |
然后运行
1 | ./rknn_yolov5_demo ./model/RK3566_RK3568/yolov5s-640-640.rknn model/bus.jpg |
FAQs
Q: 报错权限不够怎么办?
A: 请先运行 chomod u+x
加文件名来提升权限
Q: Command ‘adb’ not found
A: 请确认是否在开发板运行 /usr/bin/start_rknn.sh
,
或者在虚拟机上运行 sudo apt install adb
Q: The ‘target’ is rk3588, but your config.target_platform is ‘rk3568’!
A: 请将文件里的 3588 修改为 3568
Q: GLIBC 缺失
A: 请下载 Ubuntu20.04 镜像,或者自己编译缺失的依赖