Toybrick

标题: 请问下 rknn_outputs_get 错误原因 [打印本页]

作者: wlyu    时间: 2020-8-25 17:26
标题: 请问下 rknn_outputs_get 错误原因
本帖最后由 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    时间: 2021-3-12 07:56
后来解决了吗?




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