【问题标题】:Why do I get EOFError error when trying to read MNIST data?为什么在尝试读取 MNIST 数据时出现 EOFError 错误?
【发布时间】:2012-10-25 04:16:53
【问题描述】:
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

【问题讨论】:

  • 你确定你有权利并且完整 mnist.pkl.gz?我刚刚运行了您的代码,在解压文件时没有收到任何错误。
  • 你应该链接你的数据源。
  • 您也可以简单地浏览原始数据集:martin-thoma.com/classify-mnist-with-pybrain

标签: python pybrain


【解决方案1】:

我在 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 似乎存在问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-13
    • 2017-01-30
    • 2018-04-16
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    相关资源
    最近更新 更多