Toybrick

Rock-X 跑人脸识别出错

kiwi

中级会员

积分
418
QQ
楼主
发表于 2019-8-16 09:25:41    查看: 54847|回复: 14 | [复制链接]    打印 | 只看该作者
连续跑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

版主

积分
2374
沙发
发表于 2019-8-16 15:01:56 | 只看该作者
Prod的板子吗,系统有没有sudo dnf update 升级到最新版本。
回复

使用道具 举报

kiwi

中级会员

积分
418
QQ
板凳
 楼主| 发表于 2019-8-16 15:49:34 | 只看该作者
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

版主

积分
2374
地板
发表于 2019-8-16 16:13:21 | 只看该作者
kiwi 发表于 2019-8-16 15:49
D RKNNAPI: ==============================================
D RKNNAPI: RKNN VERSION:
D RKNNAPI:   AP ...

建议更新一下,官方都已经到0.9.8了
回复

使用道具 举报

kiwi

中级会员

积分
418
QQ
5#
 楼主| 发表于 2019-8-16 16:21:06 | 只看该作者
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

版主

积分
2374
6#
发表于 2019-8-16 16:31:37 | 只看该作者
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

中级会员

积分
418
QQ
7#
 楼主| 发表于 2019-8-16 17:58:47 | 只看该作者
troy 发表于 2019-8-16 16:31
这个是用来更新NPU固件的

运行久一些后还是会挂,试过升级rknn的驱动,还是一样的结果;只有重启npu,重启程序才能继续跑
回复

使用道具 举报

jefferyzhang

版主

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

运行久会挂请先自己检查代码是不是有内存泄漏。
RK发出去rockx之前都经过QA部门功能测试、回归测试、烤机测试后才能发布的。
回复

使用道具 举报

kiwi

中级会员

积分
418
QQ
9#
 楼主| 发表于 2019-8-19 11:01:04 | 只看该作者
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

版主

积分
13578
10#
发表于 2019-8-19 11:14:25 | 只看该作者
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。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表