Toybrick

标题: rknn在init_runtime的报错 [打印本页]

作者: zhangzztt    时间: 2020-5-20 18:24
标题: rknn在init_runtime的报错
yolov4在PC的RKNN上成功转换了,但是在rk3399pro上却报错了,而且在PC的模拟器上inference一次的速度竟然达到了360s,输入的图片大小是416乘416的。请问是什么原因?

-->loading model
loading model done
--> Init runtime environment
E RKNNAPI: rknn_init,  driver open fail!  ret = -9(ERROR_PIPE)!
E Catch exception when init runtime!
E Traceback (most recent call last):
E   File "rknn/api/rknn_base.py", line 788, in rknn.api.rknn_base.RKNNBase.init_runtime
E   File "rknn/api/rknn_runtime.py", line 303, in rknn.api.rknn_runtime.RKNNRuntime.build_graph
E Exception: RKNN init failed. error code: RKNN_ERR_DEVICE_UNAVAILABLE
Init runtime environment failed


作者: jefferyzhang    时间: 2020-5-21 08:48
RKNN_ERR_DEVICE_UNAVAILABLE
设备没找到,你是不是target填了东西,在3399pro上跑target请留空
作者: zhangzztt    时间: 2020-5-21 09:01
jefferyzhang 发表于 2020-5-21 08:48
RKNN_ERR_DEVICE_UNAVAILABLE
设备没找到,你是不是target填了东西,在3399pro上跑target请留空 ...

       rknn = RKNN()
        print('-->loading model')
        #rknn.load_rknn('./yolov3_tiny.rknn')
        rknn.load_rknn('./yolov4.rknn')
        print('loading model done')

        print('--> Init runtime environment')
        ret = rknn.init_runtime()
        if ret != 0:
                print('Init runtime environment failed')
                exit(ret)
        print('done')
        return rknn

这样初始化依旧不行
作者: jefferyzhang    时间: 2020-5-21 09:13
你的开发版是什么型号?
作者: zhangzztt    时间: 2020-5-21 09:18
jefferyzhang 发表于 2020-5-21 09:13
你的开发版是什么型号?

RK3399Pro,debian10系统
作者: jefferyzhang    时间: 2020-5-21 09:20
zhangzztt 发表于 2020-5-21 09:18
RK3399Pro,debian10系统

板子型号,不是芯片型号。
板子哪里买的,谁提供的。
还有lsusb看下有没有2207的设备
作者: zhangzztt    时间: 2020-5-21 09:22
jefferyzhang 发表于 2020-5-21 09:20
板子型号,不是芯片型号。
板子哪里买的,谁提供的。
还有lsusb看下有没有2207的设备 ...

Bus 004 Device 003: ID 2207:0019 Fuzhou Rockchip Electronics Company
Bus 004 Device 002: ID 05e3:0616 Genesys Logic, Inc. hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 002: ID 0bda:d723 Realtek Semiconductor Corp.
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
这是lsusb打出的信息
作者: zhangzztt    时间: 2020-5-21 09:23
jefferyzhang 发表于 2020-5-21 09:20
板子型号,不是芯片型号。
板子哪里买的,谁提供的。
还有lsusb看下有没有2207的设备 ...

官网上的淘宝渠道购买的
作者: jefferyzhang    时间: 2020-5-21 09:34
看你lsusb出来的东西是没问题的,运行过官方的demo正常么?
作者: zhangzztt    时间: 2020-5-21 09:43
jefferyzhang 发表于 2020-5-21 09:34
看你lsusb出来的东西是没问题的,运行过官方的demo正常么?

官网的demo只在PC端上的模拟器运行过,移植到rk3399pro上也是报了上面的RKNN_ERR_DEVICE_UNAVAILABLE错误
作者: jefferyzhang    时间: 2020-5-21 09:51
zhangzztt 发表于 2020-5-21 09:43
官网的demo只在PC端上的模拟器运行过,移植到rk3399pro上也是报了上面的RKNN_ERR_DEVICE_UNAVAILABLE错误 ...

你更新下最新版本的固件,然后更新下系统试试。
应该是组件版本不匹配造成的。

作者: zhangzztt    时间: 2020-5-21 09:56
jefferyzhang 发表于 2020-5-21 09:51
你更新下最新版本的固件,然后更新下系统试试。
应该是组件版本不匹配造成的。
...

更新系统的教程可以贴个链接吗
作者: jefferyzhang    时间: 2020-5-21 11:09
zhangzztt 发表于 2020-5-21 09:56
更新系统的教程可以贴个链接吗

置顶整合贴里都有




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3