嵌入式AI平台 rk3399pro 问题汇总

问题列表

    • RKNN_ERR_DEVICE_UNAVAILABLE
    • UnicodeDecodeError
    • init_runtime()时间过长

RKNN_ERR_DEVICE_UNAVAILABLE

  1. 问题截图如下:
    Exception: RKNN init failed. error code: RKNN_ERR_DEVICE_UNAVAILABLE
    嵌入式AI平台 rk3399pro 问题汇总_第1张图片

  2. 原因
    npu在rk3399pro里面其实是USB设备,不同版本的toolkit对应USB设备的ProductID是不一样的:如下图所示
    旧的(toolkit 0.9)npu设备USB ID是:2207:1808,新的(tookit 1.0.0)是: 2207:180a.嵌入式AI平台 rk3399pro 问题汇总_第2张图片
    toolkit1.0.0版本下新的usb列表嵌入式AI平台 rk3399pro 问题汇总_第3张图片

  3. 解决办法
    更新新的 toolkit 到1.0,并且一定要重启!

UnicodeDecodeError

  1. 问题截图
    在使用rk3399pro的load_darknet()api接口将yolov2模型转换成rknn模型时出现以下错误:
    嵌入式AI平台 rk3399pro 问题汇总_第4张图片

  2. 原因
    板载的Python存在bug,对处理unicode编码的文件有异常

  3. 解决办法
    使用PC端的toolkit转换成rknn模型,再复制到rk3399pro。就可以成功运行

init_runtime()时间过长

使用yolov3的rknn模型之后,rknn.init_runtime()运行时间超过了半小时,而yolov2, yolov2-tiny, yolov3-tiny都没有出现问题,目前猜测应该是toolkit 1.0.0的bug,已反映至官方论坛,坐等解决,toolkit 0.9没有出现此问题

你可能感兴趣的:(嵌入式AI)