web-dev-qa-db-ja.com

インポートinput_data MNISTテンソルフローが機能しない

TensorFlow MNISTの例はfully_connected_feed.pyで実行されていません

これを調べてみると、input_dataが組み込まれていないことに気付きました。そこで、フォルダ全体を here からダウンロードしました。チュートリアルを開始するにはどうすればよいですか:

import input_data
mnist = input_data.read_data_sets("MNIST_data/", one_hot=True)


---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-6-a5af65173c89> in <module>()
----> 1 import input_data
      2 mnist = tf.input_data.read_data_sets("MNIST_data/", one_hot=True)

ImportError: No module named input_data

IPython(Jupyter)を使用しているので、ダウンロードしたこのフォルダーに作業ディレクトリを変更する必要がありますか?または、これをtensorflowディレクトリに追加できますか?その場合、どこにファイルを追加しますか? tensorflowとともにpip(OSX上)をインストールしましたが、現在の場所は~/anaconda/lib/python2.7/site-packages/tensorflow/__init__.pyです

これらのファイルは、tensorflowデータセットのようなsklearnから直接アクセスすることを意図していますか?または、ディレクトリにcdしてそこから作業するだけですか?例は明確ではありません。

27
O.rka

だからあなたがディレクトリにいると仮定しましょう:/somePath/tensorflow/tutorial(そしてこれがあなたの作業ディレクトリです)。

あなたがする必要があるのは input_data.py をダウンロードして、これを置くことです。呼び出すファイル名を次のようにします。

import input_data
mnist = input_data.read_data_sets("MNIST_data/", one_hot=True)
...

main.pyであり、このディレクトリにもあります。

これが完了するたびに、main.pyの実行を開始するだけで、ファイルのダウンロードが開始され、MNIST_dataフォルダーに配置されます(いったんスクリプトが存在すると、スクリプトは次回ダウンロードしません)。

26
Salvador Dali

古いチュートリアルでは、MNISTデータをインポートするには、次を使用します。

import input_data
mnist = input_data.read_data_sets('MNIST_data', one_hot=True)

これによりエラーが発生します。新しいチュートリアルでは、次のコードを使用してこれを行います。

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

そしてこれはうまくいきます。

23
Kongsea

チュートリアルを開始するにはどうすればよいですか

私はあなたがしたフォルダをダウンロードしませんでしたが、pipでtensorflowをインストールした後、同様の問題がありました。

私の回避策は置き換えることでした

import tensorflow.examples.tutorials.mnist.input_data

import tensorflow.examples.tutorials.mnist.input_data as input_data

5
masaya

私は異なるバージョンを使用しています-DockerでWindowsにインストールする here -同様の問題がありました。

私が見つけた簡単な回避策は:

1. Linuxコマンドラインで、Dockerイメージのinput_data.pyがどこにあるかを調べます(あなたの場合、手動でダウンロードする必要があると言いました。私の場合は、すでにここにありました)。次のlinuxコマンドを使用しました。

$ Sudo find . -print | grep -i '.*[.]py'

ファイルとパスがあります

./tensorflow/g3doc/tutorials/mnist/mnist.py
./tensorflow/g3doc/tutorials/mnist/input_data.py

2. Pythonを起動し、SYSを使用して次のコマンドを入力します。

>> import sys
>> print(sys.path)

既存のパスを取得します。

['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat']

4. inputa_data.pyのパスを追加します:

>> sys.path.insert(1,'/tensorflow/tensorflow/g3doc/tutorials/mnist')

それが役立つことを願っています。より良いオプションが見つかった場合は、お知らせください。 :)

3
Will From Tokyo

ちょっと遅れるかもしれませんが、tensorflowバージョン0.12.1では、代わりにinput_data.read_data_setsを使用したい場合があります。

基本的にこの関数を使用して、 http://yann.lecun.com/exdb/mnist/ からダウンロードしたローカルドライブからデータをロードします。

from tensorflow.examples.tutorials.mnist import input_datamnist = input_data.read_data_sets('data_set/')

2
John

MNIST input_dataはビルトインであり、個々のモジュールではなく、Tensorflowモジュール内にあります。試してください

from tensorflow.examples.tutorials.mnist import input_data
1
Cro
cd your_mnist_dir &&\
wget https://github.com/HIPS/hypergrad/raw/master/data/mnist/mnist_data.pkl &&\
wget https://github.com/HIPS/hypergrad/raw/master/data/mnist/t10k-images-idx3-ubyte.gz &&\
wget https://github.com/HIPS/hypergrad/raw/master/data/mnist/t10k-labels-idx1-ubyte.gz &&\
wget https://github.com/HIPS/hypergrad/raw/master/data/mnist/train-images-idx3-ubyte.gz &&\
wget https://github.com/HIPS/hypergrad/raw/master/data/mnist/train-labels-idx1-ubyte.gz
1
m0z4rt

MNISTデータセットは、テンソルフローの例のチュートリアルの一部として含まれています。これを使用する場合:

MNISTデータをインポートして手書きの数字を識別する

from tensorflow.examples.tutorials.mnist import input_data
mnist = input_data.read_data_sets("MNIST data", one_hot=True)
1
jitsm555

TensorFlowの公式Webサイトに示されているように、すべてのMNISTデータは http://yann.lecun.com/exdb/mnist/ でホストされています

enter image description here

0
Victor John