【问题标题】:IOError for import MNIST datasets导入 MNIST 数据集的 IOError
【发布时间】:2017-11-15 04:05:23
【问题描述】:

我按照 TensorFlow 教程导入 MNIST 数据集,我运行了这些命令:

from tensorflow.examples.tutorials.mnist import input_data 
mnist = input_data.read_data_sets('MNIST_data', one_hot=True)

然后显示错误:

anaconda2/lib/python2.7/gzip.pyc
IOError: Not a gzipped file

我是python和tensorflow的新手,不明白是什么意思,谢谢大家的帮助。

我的系统是ubuntu,运行在Ipython 5.1.0上。

【问题讨论】:

标签: python tensorflow mnist


【解决方案1】:

含义:

这意味着它正在查看 MNIST_data 目录,并且它正在查看的文件不是 gzip 文件。更具体地说,它很可能只是意味着它在目录中查找并且在这种情况下找不到文件。这可能是由于多种原因造成的。我相信在我的情况下,由于某种原因,当它发现 MNIST_data 目录中不存在文件时,它只是没有下载文件。

我遇到了这个确切的问题,而且很烦人。

解决方案:

在您的控制台中使用 curl 直接通过浏览器获取数据。

curl -O http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz
curl -O http://yann.lecun.com/exdb/mnist/train-labels-idx1-ubyte.gz
curl -O http://yann.lecun.com/exdb/mnist/t10k-images-idx3-ubyte.gz
curl -O http://yann.lecun.com/exdb/mnist/t10k-labels-idx1-ubyte.gz

将数据放在根 tmp 目录中。我把它放进去 /tmp/tensorflow/mnist/input_data 但你可以把它放在你想放的任何地方。

然后更改您的行以获取与您放置数据的目录匹配的 mnist 数据。

mnist = input_data.read_data_sets('tmp/tensorflow/mnist/input_data', one_hot=True)

我的环境:(如果这对您来说很重要)

安装在虚拟环境中的 tensorflow pip

python 2.7.10

张量流==1.4.0

MacOS 塞拉利昂

【讨论】:

    猜你喜欢
    • 2018-08-11
    • 2018-09-27
    • 2019-11-06
    • 2017-04-03
    • 1970-01-01
    • 2021-01-18
    • 2019-03-25
    • 1970-01-01
    • 2021-05-31
    相关资源
    最近更新 更多