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
