Toybrick

标题: Rock-X 跑人脸识别出错 [打印本页]

作者: kiwi    时间: 2019-8-16 09:25
标题: Rock-X 跑人脸识别出错
连续跑Rock-X的人脸识别那个demo一段时间后,会报以下错误

E NPUTransfer: Please open transfer first!
E RKNNAPI: rknn_input_set,  send(MsgInput 0) fail, -4 != 271143!
rockx set_inputs(78): rknn_inputs_set error -3
rockx run(194): set_inputs error -1
rockx rockx_face_detect(26): run error -1
rockx_face_detect failed -1



作者: troy    时间: 2019-8-16 15:01
Prod的板子吗,系统有没有sudo dnf update 升级到最新版本。
作者: kiwi    时间: 2019-8-16 15:49
troy 发表于 2019-8-16 15:01
Prod的板子吗,系统有没有sudo dnf update 升级到最新版本。

D RKNNAPI: ==============================================
D RKNNAPI: RKNN VERSION:
D RKNNAPI:   API: 0.9.5 (a949908 build: 2019-05-07 22:20:43)
D RKNNAPI:   DRV: 0.9.6 (c12de8a build: 2019-05-06 20:10:17)
D RKNNAPI: ==============================================
作者: troy    时间: 2019-8-16 16:13
kiwi 发表于 2019-8-16 15:49
D RKNNAPI: ==============================================
D RKNNAPI: RKNN VERSION:
D RKNNAPI:   AP ...

建议更新一下,官方都已经到0.9.8了
作者: kiwi    时间: 2019-8-16 16:21
troy 发表于 2019-8-16 16:13
建议更新一下,官方都已经到0.9.8了

cd /usr/lib/firmware/npu_fw/
sudo npu_upgrade MiniLoaderAll.bin uboot.img trust.img boot.img

我想请问一下这命令的作用是什么,我运行了之后,npu好像就不会挂了,是做了什么更改吗
作者: troy    时间: 2019-8-16 16:31
kiwi 发表于 2019-8-16 16:21
cd /usr/lib/firmware/npu_fw/
sudo npu_upgrade MiniLoaderAll.bin uboot.img trust.img boot.img

这个是用来更新NPU固件的
作者: kiwi    时间: 2019-8-16 17:58
troy 发表于 2019-8-16 16:31
这个是用来更新NPU固件的

运行久一些后还是会挂,试过升级rknn的驱动,还是一样的结果;只有重启npu,重启程序才能继续跑
作者: jefferyzhang    时间: 2019-8-17 09:56
kiwi 发表于 2019-8-16 17:58
运行久一些后还是会挂,试过升级rknn的驱动,还是一样的结果;只有重启npu,重启程序才能继续跑 ...

运行久会挂请先自己检查代码是不是有内存泄漏。
RK发出去rockx之前都经过QA部门功能测试、回归测试、烤机测试后才能发布的。
作者: kiwi    时间: 2019-8-19 11:01
jefferyzhang 发表于 2019-8-17 09:56
运行久会挂请先自己检查代码是不是有内存泄漏。
RK发出去rockx之前都经过QA部门功能测试、回归测试、烤机 ...

内存在一定值上下波动,没有持续增加,运行一段时间后报以下错误:
E RKNNAPI: __pthread_recv_msg,  recv(MsgHeader) fail, -9 < 108!
E RKNNAPI: __pthread_recv_msg,  recv(MsgHeader) fail, -9 < 108!
E RKNNAPI: rknn_outputs_get,  p_ctx->queue_output.size() = 0!
rockx run(227): get_outputs error -1
rockx rockx_face_detect(26): run error -1
出错后想要释放模块,则报以下错误:
E NPUTransfer: Please open transfer first!
W RKNNAPI: rknn_destroy,  send(MsgUnload) fail, -4 != 108!


作者: jefferyzhang    时间: 2019-8-19 11:14
kiwi 发表于 2019-8-19 11:01
内存在一定值上下波动,没有持续增加,运行一段时间后报以下错误:
E RKNNAPI: __pthread_recv_msg,  rec ...

这样,
1. 你如果是c接口写的,确认下是不是每次都有释放rknn的output结构体。
2. 然后先升级最新的rknn和板子的rknn套件,保证用的库是最新的。
3. 然后再提供你的bin程序和rknn模型打包,一键可运行那种,我们这里复现,按你发的log可能是transfer跑挂了,那应该就是个bug。
作者: iamher0    时间: 2019-11-8 11:21
jefferyzhang 发表于 2019-8-19 11:14
这样,
1. 你如果是c接口写的,确认下是不是每次都有释放rknn的output结构体。
2. 然后先升级最新的rknn ...

这个问题,我也遇到过 ,RKNN-API 0.9.9 ,运行时cpu温度一直在78度左右,好像加个风扇吹着就不出现这个问题了,你们有定位到问题吗?
作者: jefferyzhang    时间: 2019-11-8 14:19
iamher0 发表于 2019-11-8 11:21
这个问题,我也遇到过 ,RKNN-API 0.9.9 ,运行时cpu温度一直在78度左右,好像加个风扇吹着就不出现这个问 ...

并没有,烤机一直在进行,都没发现过这种情况。你是计算棒还是toybrick 3399pro还是其他设备?
作者: iamher0    时间: 2019-11-11 11:05
jefferyzhang 发表于 2019-11-8 14:19
并没有,烤机一直在进行,都没发现过这种情况。你是计算棒还是toybrick 3399pro还是其他设备? ...

rk3399pro,我这边温度78度左右,运行3到4小时,就是会出现这个问题
作者: jefferyzhang    时间: 2019-11-11 12:24
iamher0 发表于 2019-11-11 11:05
rk3399pro,我这边温度78度左右,运行3到4小时,就是会出现这个问题

你是Toybrick板子么?还是计算棒?
温度问题造成的只能靠物理手段解决,跟rknn toolkit没什么关系
作者: sunkai    时间: 2021-4-7 15:06
您好,这个demo在哪里找到的




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