2017-04-06 56 views
1

我跟着TensorFlow教程进口MNIST数据集,我运行这些命令:的IOError进口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上运行。

+0

看起来与这个问题非常相似https://github.com/tensorflow/tensorflow/issues/170。试着自己下载mnist数据[链接](http://yann.lecun.com/exdb/mnist/)。 –

回答

0

这意味着什么:

这意味着它正在寻找在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一个的virtualenv

蟒蛇2.7.10

tensorflow == 1.4.0内安装

MacOS Sierra