沐神《动手学深度学习》报错 解决方案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 

即可解决

 最后运行程序不再报错。