0. 报错描述

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

1. 解决

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

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

Logo

电影级数字人,免显卡端渲染SDK,十行代码即可调用,工业级demo免费开源下载!

更多推荐