瑞芯微rk3588开发板报错 E RKNN: failed to submit! Op id:1 op name:conv:conv_0, flags: 0x5, task start:1565

0. 报错描述

在rk3588芯片开发板上运行yolov5,采用多个进程运行一段时间后,出现failed to submit!报错,具体报错图片如下
在这里插入图片描述
虽然报错信息里提示是网络第一层出现问题,但是由于该进程已经正常运行一段时间,因此可以排除是网络问题,应该是网络模型载入时出现问题,导致在第一层报错。

1. 解决

该问题的出现,实际是由于npu的调度出现问题。在模型推理之前,需要初始化运行时环境,采用函数init_runtime,该函数如下图所示
在这里插入图片描述
我设置了NPU_CORE_0_1_2,希望能够同时运行在3个npu核心上,但是当有多个算法进程在运行时,都同时运行在3个npu上,导致调度出错,进而影响整个系统运行。

将init_runtime的参数设置为NPU_CORE_AUTO后,即可完美解决。

猜你喜欢

转载自blog.csdn.net/qq_30841655/article/details/129836369