沐神《动手学深度学习》报错 解决方案RuntimeError: DataLoader worker (pid(s) ...) exited unexpectedly
3.6 softmax回归的从零开始实现
运行
print(evaluate_accuracy(net, test_iter))
报了一溜错误,其中最后一行为
RuntimeError: DataLoader worker (pid(s) 5052, 13652, 11108, 14208) exited unexpectedly
网上有很多教程说修改num_works=0但没说具体步骤,摸索了一下分享给大家。
我使用的是pycharm 使用右上角的搜索功能,输入
get_dataloader_workers() 进入d2l.torch
(如果不是pycharm则需要进入到d2l包的文件夹中寻找torch.py这个函数)
将
def get_dataloader_workers():
下的return 4 改为 return 0
即可解决
最后运行程序不再报错。