RuntimeError: DataLoader worker is killed by signal: Killed.报错解决
时间:2024-03-29 20:26:19 来源:网络cs 作者:淼淼 栏目:防关联工具 阅读:
一、问题描述
使用pytorch进行训练时,训练了仅几个batch后出现报错信息:RuntimeError: DataLoader worker (pid xxxxx) is killed by signal: Killed.
这个报错和DataLoader有关,定位到训练脚本中的代码: train_data_loader = DataLoader(train_dataset, batch_size=None, pin_memory=args.pin_memory, num_workers=args.num_workers, prefetch_factor=args.prefetch)
二、问题分析
通过设置num_workers,DataLoader实例可以使用多少个子进程进行数据加载,从而加快网络的训练过程。默认情况下,num_workers值被设置为0,0值代表告诉加载器在主进程内部加载数据。但是num_workers并不能无限制设置的很大,因为这和你的机器硬件性能也有关。三、问题解决
最简单的办法,就是将num_workers设置的小一点;如果还是有问题,可以直接将num_workers设置成默认值0;当然,也可以通过增加机器内存来尝试解决。参考资料:https://blog.csdn.net/peacefairy/article/details/108015095
本文链接:https://www.kjpai.cn/news/2024-03-29/150563.html,文章来源:网络cs,作者:淼淼,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。