|
本帖最后由 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的出现?
如果不是,还有什么原因,请帮忙分析下。
|
|