ypwhs / captcha_break

验证码识别
MIT License
2.72k stars 686 forks source link

请问:DataLoader worker (pid(s) 2832, 15200, 1128, 7276, 11544, 12964, 9324, 4740, 2284, 5624, 7340, 13672) exited unexpectedly 怎么解决 #27

Open airdot opened 5 years ago

airdot commented 5 years ago

运行ctc_pytorch.ipynb文件下面语句时

epochs = 30
for epoch in range(1, epochs + 1):
    train(model, optimizer, epoch, train_loader)
    valid(model, optimizer, epoch, valid_loader)

提示:RuntimeError: DataLoader worker (pid(s) 2832, 15200, 1128, 7276, 11544, 12964, 9324, 4740, 2284, 5624, 7340, 13672) exited unexpectedly 请问如何解决

ypwhs commented 5 years ago

我这里运行起来没有问题,你可以尝试更新版本,pip install -U torch torchvision

chaotianjiao commented 4 years ago

@airdot 我也是同样的问题,torch是最新的1.3.1,也是这个错误,你解决了吗?

ypwhs commented 4 years ago

可以尝试将 num_workers 设置为 1 或者 0。

chaotianjiao commented 4 years ago

@airdot 找到了 train_loader = DataLoader(train_set, batch_size=batch_size, num_workers=12) valid_loader = DataLoader(valid_set, batch_size=batch_size, num_workers=12) 把这两局的num_workers 设置为0就可以跑了,为1都不行 想问问这是为什么呢~o(╥﹏╥)o

ypwhs commented 4 years ago

@chaotianjiao 我这里跑起来没有问题,可能是 jupyter notebook 版本不一样的问题,可以尝试:

pip install -U jupyter
chaotianjiao commented 4 years ago

@ypwhs 嗯嗯,大佬,我是windows系统,winddows对torch的多线程好像有问题,就像你ISSUE里写的,大佬是在ubuntu下跑的吗?,num_workers=0 在jupyter 里才能跑, 我的jupyter=1.0.0版本

ypwhs commented 4 years ago

@chaotianjiao 是的,我是在 Ubuntu 18.04 下跑的。

有人对 Windows 下多进程进行了修复,你可以尝试使用他的解决方案:https://github.com/ypwhs/captcha_break/tree/master/Winpy