简体   繁体   English

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

[英]Why do I get EOFError error when trying to read MNIST data?

import cPickle, gzip, numpy

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

I was getting this error when I was running this code : 运行此代码时出现此错误:

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

I have the same problem on Cygwin and anaconda on windows. 我在Windows上的Cygwin和anaconda上遇到相同的问题。 Here is my pkl file (Cygwin) $ md5sum mnist.pkl.gz a02cd19f81d51c426d7ca14024243ce9 *mnist.pkl.gz 这是我的pkl文件(Cygwin)$ md5sum mnist.pkl.gz a02cd19f81d51c426d7ca14024243ce9 * mnist.pkl.gz

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

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

So it seems to be an issue with cPickle on windows-based python installs. 因此,在基于Windows的python安装中,cPickle似乎是一个问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM