跨境派

跨境派

跨境派,专注跨境行业新闻资讯、跨境电商知识分享!

当前位置:首页 > 工具系统 > 防关联工具 > RuntimeError: DataLoader worker is killed by signal: Killed.报错解决

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,作者:淼淼,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

文章评论