嵌入式AI平台 rk3399pro 问题汇总
RKNN_ERR_DEVICE_UNAVAILABLE
-
问题截图如下:
Exception: RKNN init failed. error code: RKNN_ERR_DEVICE_UNAVAILABLE -
原因
npu在rk3399pro里面其实是USB设备,不同版本的toolkit对应USB设备的ProductID是不一样的:如下图所示
旧的(toolkit 0.9)npu设备USB ID是:2207:1808,新的(tookit 1.0.0)是: 2207:180a.
toolkit1.0.0版本下新的usb列表 -
解决办法
更新新的 toolkit 到1.0,并且一定要重启!
UnicodeDecodeError
-
问题截图
在使用rk3399pro的load_darknet()api接口将yolov2模型转换成rknn模型时出现以下错误: -
原因
板载的Python存在bug,对处理unicode编码的文件有异常 -
解决办法
使用PC端的toolkit转换成rknn模型,再复制到rk3399pro。就可以成功运行
init_runtime()时间过长
使用yolov3的rknn模型之后,rknn.init_runtime()运行时间超过了半小时,而yolov2, yolov2-tiny, yolov3-tiny都没有出现问题,目前猜测应该是toolkit 1.0.0的bug,已反映至官方论坛,坐等解决,toolkit 0.9没有出现此问题