python Ran out of input 异常解决

x33g5p2x  于2022-04-17 转载在 Python  
字(0.5k)|赞(0)|评价(0)|浏览(325)

Ran out of input

我在pytorch测试DataLoader时报错,代码:

testloader = DataLoader(test, batch_size=16, shuffle=True, num_workers=1)

在遍历testloader时报错,

for data in dataloader:
        inputs, labels = data
        inputs, labels = inputs.to(device), labels.to(device)

解决方法:

num_workers改为0

testloader = DataLoader(test, batch_size=16, shuffle=True, num_workers=0)

下面是网友的案例和解决方法:

某天在用shelve的时候出错了,错误显示:EOFError: Ran out of input

其实经过深究,这个问题有如下几种可能原因:

读完了啊喂!
示例源码:

with open("test.txt","rb") as f:
    print(f.read())
    print(f.read()) #EOFError!

原因:当文件是一个以bytes模式打开的时候ÿ

相关文章