2017-04-06 11 views
1

が、私はそれらのコマンドを実行します。例外IOError

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に新しいです、私はそれが何を意味するのか理解していない、どんな助けでもありがとう。

私のシステムはIubthon 5.1.0で動作するubuntuです。それが何を意味するのか

+0

この問題はhttps://github.com/tensorflow/tensorflow/issues/170とよく似ています。自分でmnistデータをダウンロードしてみてください。[link](http://yann.lecun.com/exdb/mnist/) –

答えて

0

それはMNIST_dataディレクトリに見ていると、それは見ているファイルはgzip形式のファイルではないことを意味します。具体的には、ディレクトリ内を見ているだけで、この場合はファイルを見つけることができない可能性があります。これは、さまざまな理由によるものです。私はファイルがMNIST_dataディレクトリに存在しないことがわかったときに何らかの理由でファイルをダウンロードしていなかったと私のケースで信じています。

私はこの正確な問題を抱えており、かなり迷惑でした。

ソリューション:

コンソールにカールを使用してから、直接ブラウザを介してデータを取得します。

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) 

私の環境:

(あなたには関係し始めた場合には)virtualenvの内

のpython 2.7.10

tensorflowの== 1.4.0をインストールし、PIP tensorflow

MacOS Sierra

関連する問題