bug报错不一样

来源:7-9 MMdetection训练Passcal VOC目标检测任务(下)

2hy

2021-12-05

老师我用的自己做的数据集的时候,如果samples_per_gpu=4,
workers_per_gpu=2,就会报DataLoader worker (pid 12432) is killed by signal: Terminated.
而 samples_per_gpu=2,
workers_per_gpu=2,报这个错ValueError: need at least one array to concatenate
然后取中值3的时候,报RuntimeError: DataLoader worker (pid 12947) is killed by signal: Terminated.
出现这种情况要怎么调试

写回答

2回答

会写代码的好厨师

2021-12-14

有救,数据做拼接的时候应该是用了最后一个纬度,3通道数据变成单通道以后,最后一个纬度默认删掉了。所以,方法是把最后一个纬度补上,也就是数据从 w*h变成w*h*1保留最后一个纬度

1
2
2hy
非常感谢老师!
2021-12-16
共2条回复

2hy

提问者

2021-12-08

老师,当时做数据集时不懂,把3通道处理成1了保存标注,还有的救么

0
3
2hy
单通道的问题可以解决,单通道的问题可以用cv转,但是还是报错就很难搞
2021-12-13
共3条回复

PyTorch入门到进阶 实战计算机视觉与自然语言处理项目

理论基础+技术讲解+实战开发,快速掌握PyTorch框架

1190 学习 · 293 问题

查看课程