ValueError: Current device id is: None

ValueError: Current device id is: None;
按照文档修改吧ret = rknn.init_runtime()改为ret = rknn.init_runtime(target=“rk3568”)
之后运行报错,哪位大佬知道,请帮忙,求解

可以把运行错误的完整信息发一下,另外使用的固件版本是多少

python test.py
→ config model
done
→ Export RKNN model
done
→ Init runtime environment

  • daemon not running; starting now at tcp:5037
  • daemon started successfully
    error: no devices/emulators found
    E init_runtime: Connect to Device Failure (-1)
    E init_runtime: Catch exception when init runtime!
    E init_runtime: Traceback (most recent call last):
    E init_runtime: File “rknn/api/rknn_base.py”, line 2432, in rknn.api.rknn_base.RKNNBase.init_runtime
    E init_runtime: File “rknn/api/rknn_runtime.py”, line 190, in rknn.api.rknn_runtime.RKNNRuntime.init
    E init_runtime: File “rknn/api/rknn_platform_utils.py”, line 330, in rknn.api.rknn_platform_utils.start_ntp_or_adb
    E init_runtime: Exception: Init runtime environment failed!
    E init_runtime: Current device id is: None
    Traceback (most recent call last):
    File “test.py”, line 65, in
    ret = rknn.init_runtime(target=‘rk3568’)
    File “/home/ts/project/rknn-toolkit2-1.1.0b0/venv/lib/python3.6/site-packages/rknn/api/rknn.py”, line 324, in init_runtime
    self.rknn_log.e(“Current device id is: {}”.format(device_id))
    File “rknn/api/rknn_log.py”, line 105, in rknn.api.rknn_log.RKNNLog.e
    ValueError: Current device id is: None

我烧机的版本是FIREFLY-RK3568-AIOJ_UBUNTU18.04-GPT-20210714-1725

试一下烧录20210802版本的固件,https://pan.baidu.com/s/1hKBE-xqSA66DA1U8Mu6-iw#list/path=%2Fsharelink1414141670-774318892029553%2FUbuntu%2FUbuntu18.04&parentPath=%2Fsharelink1414141670-774318892029553
密码1234

zyk 发表于 2021-8-13 16:36
试一下烧录20210802版本的固件,https://pan.baidu.com/s/1hKBE-xqSA66DA1U8Mu6-iw#list/path=%2Fsharelink

我烧写了这个板子,还是出现同样的问题

我重新烧写了你发的这个板子,还是出现同样的问题

宁静 发表于 2021-8-19 17:16
我重新烧写了你发的这个板子,还是出现同样的问题

adb devices可以发现设备吗,是否有运行restart_rknn.sh

zyk 发表于 2021-8-19 19:15
adb devices可以发现设备吗,是否有运行restart_rknn.sh

adb devices可以发现设备,没有运行restart_rknn.sh,但是板子上运行了rknn_server

宁静 发表于 2021-8-20 10:31
adb devices可以发现设备,没有运行restart_rknn.sh,但是板子上运行了rknn_server

我根据这个网址做的 https://wiki.t-firefly.com/Core-3568J/usage_npu.html
里面有 · 运行在与 PC 相连的AIO-3568J NPU 平台上

linux系统是不一样的,需要运行restart_rknn.sh,可以看一下解压后的rknnrt.tgz文档<<连板调试.md>>

我运行了restart_rknn.sh,但是还出现那个问题了

我不知道需要不需要重新烧写其它的板子

done
→ Export RKNN model
done
→ Init runtime environment
error: no devices/emulators found
E init_runtime: Connect to Device Failure (-1)
E init_runtime: Catch exception when init runtime!
E init_runtime: Traceback (most recent call last):
E init_runtime: File “rknn/api/rknn_base.py”, line 2432, in rknn.api.rknn_base.RKNNBase.init_runtime
E init_runtime: File “rknn/api/rknn_runtime.py”, line 190, in rknn.api.rknn_runtime.RKNNRuntime.init
E init_runtime: File “rknn/api/rknn_platform_utils.py”, line 330, in rknn.api.rknn_platform_utils.start_ntp_or_adb
E init_runtime: Exception: Init runtime environment failed!
E init_runtime: Current device id is: None
Traceback (most recent call last):
File “test.py”, line 65, in
ret = rknn.init_runtime(target=‘rk3568’)
File “/home/ts/project/rknn-toolkit2-1.1.0b0/venv/lib/python3.6/site-packages/rknn/api/rknn.py”, line 324, in init_runtime
self.rknn_log.e(“Current device id is: {}”.format(device_id))
File “rknn/api/rknn_log.py”, line 105, in rknn.api.rknn_log.RKNNLog.e
ValueError: Current device id is: None

这些都有操作吗

我按照这个步骤做了,但是每次运行项目,这个就中断了。是执行这个的时候同时执行项目,还是这个弄完再弄项目啊

宁静 发表于 2021-9-3 15:52
我按照这个步骤做了,但是每次运行项目,这个就中断了。是执行这个的时候同时执行项目,还是这个弄完再弄项 …

看信息是找不到设备。
确保设备的 adb 功能正常,可以进行通信;PC 端安装好运行环境;
按文档说明将所需库、运行程序拷贝到 设备 对应目录;
先在设备端运行 rknn_server 开启连接调试功能:

root@firefly:~# restart_rknn.sh
root@firefly:~# start rknn server, version:1.1.0b0 (74e78f5 build: 2021-06-30 20:09:50)
I NPUTransfer: Starting NPU Transfer Server, Transfer version 2.1.0 (b5861e7@2020-11-23T11:50:51)

root@firefly:~# ps |grep rknn
 1208 ttyFIQ0  00:00:00 start_rknn.sh
 1210 ttyFIQ0  00:00:00 rknn_server

在 PC 端运行调试:

(rknn-toolkit2-v1.10b0-venv) $ python3 test.py
--> config model
done
--> Loading model
done
--> Building model
Analysing : 100%|██████████████████████████████████████████████████| 58/58 [00:00<00:00, 257.11it/s]
Quantizating : 100%|███████████████████████████████████████████████| 58/58 [00:00<00:00, 670.61it/s]
I RKNN: librknnc version: 1.1.0b0 (8d7e25ad@2021-06-30T18:33:39)
I RKNN: set log level to 0
done
--> Export RKNN model
done
--> Init runtime environment
I NPUTransfer: Starting NPU Transfer Client, Transfer version 2.1.0 (b5861e7@2020-11-23T11:50:36)
D RKNNAPI: ==============================================
D RKNNAPI: RKNN VERSION:
D RKNNAPI:   API: 1.1.0b0 (ccc3bbc build: 2021-06-30 20:30:36)
D RKNNAPI:   DRV: 1.1.0b0 (74e78f5 build: 2021-06-30 20:09:50)
D RKNNAPI: ==============================================
done
--> Running model
mobilenet_v1
-----TOP 5-----
[156]: 0.84228515625
[155]: 0.08807373046875
[205]: 0.01416015625
[284]: 0.0082550048828125
[194 260]: 0.0028209686279296875

done

时间的蝴蝶 发表于 2021-9-4 09:18
看信息是找不到设备。
确保设备的 adb 功能正常,可以进行通信;PC 端安装好运行环境;
按文档说明将所 …

这些我都试过了,首先adb功能是正常的,adb devices有设备信息,adb shell能够连接上,设备上运行了restart_rknn.sh 和 rknn_server,pc端环境是好的,但是ps |grep rknn没有信息,另外每次运行test.py,还是出现之前的问题,之后进行的restart_rknn.sh和rknn_server不能进行了

按你的说法,是 rknn_server 没有运行成功;设备连接调试的前提是打开 rknn_server 服务。
直接运行 restart_rknn.sh 就行,脚本会调用 rknn_server;
执行 bash -x restart_rknn.sh,看有什么打印信息。

时间的蝴蝶 发表于 2021-9-13 16:32
按你的说法,是 rknn_server 没有运行成功;设备连接调试的前提是打开 rknn_server 服务。
直接运行 resta …

/system/bin/sh: bash: inaccessible or not found