Toybrick

请问下 rknn_outputs_get 错误原因

wlyu

新手上路

积分
33
楼主
发表于 2020-8-25 17:26:32    查看: 11734|回复: 1 | [复制链接]    打印 | 只看该作者
本帖最后由 wlyu 于 2020-8-25 17:28 编辑

近期调试rk3399pro toybrick板,已经将API和DRV升级到了1.3.0

D RKNNAPI: ==============================================
D RKNNAPI: RKNN VERSION:
D RKNNAPI:   API: 1.3.0 (c5654ea build: 2019-12-25 14:12:00)
D RKNNAPI:   DRV: 1.3.0 (c4f8c23 build: 2019-11-25 10:39:29)
D RKNNAPI: ==============================================

运行一段时间后,就会出现rknn_outputs_get fail 提示RKNN_ERR_DEVICE_UNAVAILABLE

rknn_outputs_get fail -3!

相关代码如下,buf使用了cv:Mat类型img.data

    rknn_input inputs[1];
    inputs[0].index = 0;
    inputs[0].buf = img.data;

    ret = rknn_outputs_get(*ctx, 3, outputs, &o_ext));

    if(ret < 0)
    {
        printf("rknn_outputs_get fail %d!\n"
            "\tframe index %d r%lu o%lu output: 0: %p %u\n"
            "\t                                 1: %p %u\n"
            "\t                                 2: %p %u\n"
            "\timg %p size %lu x %lu total %lu\n",
            ret, frame_index, r_ext.frame_id, o_ext.frame_id,
            outputs[0].buf, outputs[0].size,
            outputs[1].buf, outputs[1].size,
            outputs[2].buf, outputs[2].size,
            img.data, img.size().width, img.size().height, img.total());   }

打印输出如下:


frame index 117 r17782 o17781
output:
0: 0x7f9072b010 132600
1: 0x7f90525010 530400
2: 0x7f4e7e6010 2121600
img 0x7ed4069cf0 size 416 x 545460846912 total 133120

在这里 545460846912  实际上就是7F0000 0140,实际上该值应该为140,而打印执行rknn_outputs_get 之前是416 x 320 ,是正常,但运行后会有如下错误,是不是内部有什么特殊操作,或者这个值输入后会有类型转换导致了7F 0000 0000的出现?

如果不是,还有什么原因,请帮忙分析下。

回复

使用道具 举报

Ptolemaeus

中级会员

积分
205
沙发
发表于 2021-3-12 07:56:06 | 只看该作者
后来解决了吗?
回复

使用道具 举报

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

本版积分规则

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


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