Toybrick

C++ 网络初始化错误 rknn_init fail! ret=-6

longsheng

新手上路

积分
38
发表于 2019-5-21 15:08:29    查看: 10898|回复: 8 | [复制链接]    打印 | 显示全部楼层
我使用rknn toolkit 的模型转换rknn_convert转换了ssd_mobilenet_v1_coco_2017_11_17.pb,用c++rknn api 载入提示错误。用c++例程自带的mobilenet_ssd.rknn是可以载入的。 我转换时候少了什么操作么。


[toybrick@localhost ssd_mobilenet]$ ../ssd
D RKNNAPI: ==============================================
D RKNNAPI: RKNN VERSION:
D RKNNAPI:   API: 0.9.4 (1adb97e build: 2019-03-21 16:33:30)
D RKNNAPI:   DRV: 0.9.6 (c12de8a build: 2019-05-06 20:10:17)
D RKNNAPI: ==============================================
E RKNNAPI: rknn_init,  attr[0].fmt = 1, expect RKNN_TENSOR_NCHW(0)!
rknn_init fail! ret=-6



回复

使用道具 举报

zhangzj

超级版主

积分
1109
发表于 2019-5-21 15:10:12 | 显示全部楼层
重新更新一下rknn-api

sudo dnf clean all
sudo dnf update -y

版本确认:
[toybrick@localhost ~]$ rpm -aq rknn-api npuservice
npuservice-1.0.3-1.rockchip.fc28.aarch64
rknn-api-0.9.5-2.rockchip.fc28.aarch64
运行时版本打印如下:
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: ==============================================
回复

使用道具 举报

longsheng

新手上路

积分
38
 楼主| 发表于 2019-5-21 16:51:31 | 显示全部楼层
好的,谢谢,解决了。还有toolkit里ssd_mobilenet_v1_coco_2017_11_17和c++例程自带的mobilenet_ssd.rknn的predictions,outputClasses,即outputs[0]和outputs[1]是反过来的。这个是模型原本就这样还是我转换的时候需要注意些什么?
回复

使用道具 举报

jefferyzhang

版主

积分
12844
发表于 2019-5-21 18:39:08 | 显示全部楼层
longsheng 发表于 2019-5-21 16:51
好的,谢谢,解决了。还有toolkit里ssd_mobilenet_v1_coco_2017_11_17和c++例程自带的mobilenet_ssd.rknn的 ...

用api接口query下output attr的信息,看看输出大小和数量,我记得没有反过来
回复

使用道具 举报

liyang

中级会员

积分
260
发表于 2020-3-18 14:09:30 | 显示全部楼层
你好 请问你是如何解决的,我现在api版本已经很高了 ,我自己的mobivenet_v1.rknn python版本可以执行,但是c++ 去调用mobivenet_v1.rknn时候就出现rknn_init fail! ret=-6 初始失败 我输入没有改过 (1,32,32,3)
回复

使用道具 举报

liyang

中级会员

积分
260
发表于 2020-3-18 16:42:43 | 显示全部楼层
jefferyzhang 发表于 2019-5-21 18:39
用api接口query下output attr的信息,看看输出大小和数量,我记得没有反过来

你好  我c++ 初始自己的mobivenet_v1.rknn总是报 rknn_init fail! ret=-6 但是python能初始化成功 而且还有分类结果,请问这个会是什么原因呐
回复

使用道具 举报

jefferyzhang

版主

积分
12844
发表于 2020-3-18 16:58:15 | 显示全部楼层
liyang 发表于 2020-3-18 16:42
你好  我c++ 初始自己的mobivenet_v1.rknn总是报 rknn_init fail! ret=-6 但是python能初始化成功 而且还 ...

先确认版本号是否一致
回复

使用道具 举报

ScottGreen

高级会员

积分
613
发表于 2020-5-22 10:09:04 | 显示全部楼层
zhangzj 发表于 2019-5-21 15:10
重新更新一下rknn-api

sudo dnf clean all

重新更新rknn-api,确实可以解决该问题,点赞
回复

使用道具 举报

iplayword

新手上路

积分
39
发表于 2021-1-11 09:35:34 | 显示全部楼层
librknn_runtime version 1.5.1  版本的 跟 rknn toolkit 1.4对不上


strings    librknn_runtime.so | grep build
vsi_nn_kernel_add_build_option
librknn_runtime version 1.5.1 (161f53f build: 2020-11-05 15:12:30 base: 1126)

编译rknpu-1.5.0/rknn/rknn_api/examples/rknn_mobilenet_demo
rknn_mobilenet_demo  yolov3_416.rknn   20201228-095152874.jpg   默认自带的模型可以  自己转码( rknn toolkit 1.4)的模型不可以
Loading model ...
Check model fail
rknn_init fail! ret=-6


弱弱问一下我要怎么升级rknn toolkit


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

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

本版积分规则

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


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