尝试读取MNIST数据时,为什么会出现EOFError错误?

时间:2012-10-25 04:16:54

标签: python pybrain

import cPickle, gzip, numpy

data = cPickle.load(gzip.open('mnist.pkl.gz', 'rb'))
trndata=data['train']
tstdata=data['test']

运行此代码时出现此错误:

Traceback (most recent call last):      
File "/home/converge_2_min/trainer.py", line 12, in <module>        
data = cPickle.load(gzip.open('mnist.pkl.gz', 'rb'))    
EOFError

1 个答案:

答案 0 :(得分:0)

我在Windows上的Cygwin和anaconda上遇到了同样的问题。 这是我的pkl文件(Cygwin) $ md5sum mnist.pkl.gz a02cd19f81d51c426d7ca14024243ce9 * mnist.pkl.gz

解压缩的: $ md5sum mnist.pkl 533096469a4f4dbb70a78fdee468939a * mnist.pkl

在Ubuntu上: $ md5sum mnist.pkl 533096469a4f4dbb70a78fdee468939a mnist.pkl

所以在基于Windows的python安装上cPickle似乎是一个问题。