《南溪的目标检测学习笔记》——验证模式下出现“Process finished with exit code 137 (interrupted by signal 9: SIGKILL)“的问题

1 问题描述

在验证模式下运行代码的时候,出现这样的错误:

Process finished with exit code 137 (interrupted by signal 9: SIGKILL)

根据网上的资料,这应该是内存溢出引起的问题;

2 引发原因

2.1 验证样本粒子数设置过大

当验证样本粒子数设置的过大时,需要大量的内存来保存检测框的结果,从而可能引发内存溢出的问题;
调试方案:减小采样粒子数

2.2 num_workers设置导致进程占用过多内存较多

由于在我们的代码中,会使用train和val两个loader来载入数据,如果都开启多进程num_workers设置的话,可能会导致进程数较多而申请过多内存,最终导致超过了Ubunt系统的内存限制,从而引发SIGKILL
解决方案:将val-data-loader的num_workers设置为0。

2.3 可以用优先队列来限制列表的数量

  1. 首先需要看看为什么会出现这个问题;
  2. 然后尝试使用优先队列来解决;

版权声明:本文为CSDN博主「songyuc」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/songyuc/article/details/121272417

songyuc

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

局部对比度结合区域显著性红外弱小目标检测

《局部对比度结合区域显著性红外弱小目标检测》 作者提出了一种区域局部对比度算法,仅在图像的显著性区域中进行局部对比度计算,而非遍历整幅图像。 首先进行基于图像信息熵和局部相似性的红外图像区域显著性度量&#xff0

yolov5目标框预测

yolov5目标检测模型中,对模型结构的描述较多,也容易理解。但对如何获得目标预测方面描述较少,或总感觉云山雾罩搞不清楚。最近查阅一些资料,并加上运行yolov5程序的感受,