Firefly开源社区

标题: RKNN_ERR_DEVICE_UNAVAILABLE [打印本页]

作者: ren18022443868    时间: 2021-12-2 17:39
标题: RKNN_ERR_DEVICE_UNAVAILABLE
E init-runtime:在初始化运行时捕获异常!E init_runtime: Traceback(最近的调用Last):E init_runtime:文件“rknn/api/rknn_base.py”,在rknn.api. rknn_base.py的2446行。RKNNBase。init_runtimeE init_runtime:文件“rknn/api/rknn-runtime.py”,在rknn.api中的第369行。rknn_runtime。RKNRUntime。build_graph E init runtime: Exception: RKNN init failed。error code: RKNN ERR_DEVICE UNAVAILABLE .错误码:RKNN ERR_DEVICE UNAVAILABLEE init_runtime:当前设备id为:无:警告(O)回溯(最近的最后一次调用):文件"/home/ubuntuu/PycharmProiects/pythonProject/examples/tensorflow/ssd mobilenet v1/test.py",第95行,在<moduLe:右 = rknn.init_runtime (目标 ='rk3566')文件“/home/ubuntuu/Anaconda/envs/rk3566/Lib/python3.6/site-packages/rknn/api/rknn. py”,第324行,在init_runtime self.rknn_log中。E("当前设备id是:{}".format(device.id))rknn.api. rknn_Log.py文件,rknn.api. rknn_Log.py中的第105行。RKNNLog.eValueError:当前设备id为:无I NPUTransfer:启动NPU传输客户端,传输版本2.1.0 (b5861e7@2020-11-23T11:50:36)D NPUTransfer: Transfer spec = Local:transfer_proxyD NPUTransfer: ERROR: socket read fd = 4, n =-1: Connection reset by peerD NPUTransfer:转移客户端关闭,fd =4E RKNNAPI: rknn_init,驱动打开失败!ret = 9 (ERROR_PIPE)
作者: zyk    时间: 2021-12-2 17:42
请确保是否有运行rknn_server
作者: ren18022443868    时间: 2021-12-3 09:17
zyk 发表于 2021-12-2 17:42
请确保是否有运行rknn_server

确认运行了rknn_server
作者: ren18022443868    时间: 2021-12-3 09:29
zyk 发表于 2021-12-2 17:42
请确保是否有运行rknn_server

start rknn server,version:1.1.0。NPUTransfer:starting NPU transfer server,transfer version2.1.0

板子是rk3566,目前运行的环境是WIN10上面的虚拟机Ubuntu18.04,调用板子上面的NPU失败
作者: zyk    时间: 2021-12-3 09:38
在虚拟机的ubuntu上面能否正常识别到adb设备
作者: ren18022443868    时间: 2021-12-3 09:41
zyk 发表于 2021-12-3 09:38
在虚拟机的ubuntu上面能否正常识别到adb设备

可以,貌似就是属于一调用NPU,NPU自动就断了
作者: ren18022443868    时间: 2021-12-3 09:47
zyk 发表于 2021-12-3 09:38
在虚拟机的ubuntu上面能否正常识别到adb设备

Bus 003 Device 005: ID 2207 0006
另外能查到devices_id
作者: zyk    时间: 2021-12-3 09:47
rknn_server是在串口上运行的吗,rk3566用的固件是哪一个
作者: ren18022443868    时间: 2021-12-3 09:51
zyk 发表于 2021-12-3 09:47
rknn_server是在串口上运行的吗,rk3566用的固件是哪一个

串口上运行是什么意思?Ubuntu1804具体是那个时间的忘记了,
作者: ren18022443868    时间: 2021-12-3 09:55
标题: 121
本帖最后由 ren18022443868 于 2021-12-3 10:04 编辑

121

image.png (27.84 KB, 下载次数: 725)

image.png

作者: zyk    时间: 2021-12-3 09:56
本帖最后由 zyk 于 2021-12-14 14:10 编辑

可以用以下命令执行rknn_server再试一下npu

  1. <div>Android: </div><div>nohup /vendor/bin/rknn_server >/dev/null   &</div><div>
  2. </div><div>Linux:</div><div>nohup /usr/bin/rknn_server  >/dev/null &<ul class="simple"><li><p></p></li></ul><b></b></div>
复制代码

作者: zyk    时间: 2021-12-3 10:02
ren18022443868 发表于 2021-12-3 09:55
有问题尽量在论坛上沟通讨论,因为别人也可以看到。其次,建议你不要泄露个人信息,点击编辑可以修改
作者: ren18022443868    时间: 2021-12-3 10:15
zyk 发表于 2021-12-3 09:56
可以用以下命令执行rknn_server再试一下npu

能不能举个例子,你这样些我不太明白。
作者: ren18022443868    时间: 2021-12-3 10:22
zyk 发表于 2021-12-3 09:56
可以用以下命令执行rknn_server再试一下npu

现在可以使用NPU了,能不能告诉下这是原因导致,为什么这么解决,感谢!
作者: zyk    时间: 2021-12-3 10:23
本帖最后由 zyk 于 2021-12-14 14:10 编辑

你是如何执行rknn_server的,是否通过adb,如果是,执行
adb shell nohup /usr/bin/rknn_server  >/dev/null &
然后参考wiki继续跑联机推理


作者: zyk    时间: 2021-12-3 10:27
ren18022443868 发表于 2021-12-3 10:22
现在可以使用NPU了,能不能告诉下这是原因导致,为什么这么解决,感谢!

adb shell跑联机的时候退出,adb shell执行的相关程序也就退出了。又不在串口执行rknn_server的话,只能在adb shell中加nohup运行
作者: ren18022443868    时间: 2021-12-3 10:41
zyk 发表于 2021-12-3 10:27
adb shell跑联机的时候退出,adb shell执行的相关程序也就退出了。又不在串口执行rknn_server的话,只能 ...

好的,感谢
作者: ren18022443868    时间: 2021-12-6 11:16
现在运行几次后又出现了原来的情况,请问下如何解决?
作者: ren18022443868    时间: 2021-12-6 11:20
zyk 发表于 2021-12-3 10:23
你是如何执行rknn_server的,是否通过adb,如果是,执行
adb shell nohup /usr/bin/rknn_server 2 >/dev/n ...

之前的问题,在我这样运行几次后,又出现了,现在按照原来的方式使用了,仍然还是出现DEVICE的错误
作者: zyk    时间: 2021-12-6 14:06
系统重启后是否正常,可以尝试用串口去运行rknn_server
作者: ren18022443868    时间: 2021-12-6 14:52
zyk 发表于 2021-12-6 14:06
系统重启后是否正常,可以尝试用串口去运行rknn_server

多次重启后恢复了。算子的优化问题也是发帖吗?
作者: zyk    时间: 2021-12-6 17:33
可以发帖,有经验的看看可以交流一下




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1