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してそこから作業するだけですか?例は明確ではありません。
だからあなたがディレクトリにいると仮定しましょう:/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フォルダーに配置されます(いったんスクリプトが存在すると、スクリプトは次回ダウンロードしません)。
古いチュートリアルでは、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)
そしてこれはうまくいきます。
チュートリアルを開始するにはどうすればよいですか
私はあなたがしたフォルダをダウンロードしませんでしたが、pipでtensorflowをインストールした後、同様の問題がありました。
私の回避策は置き換えることでした
import tensorflow.examples.tutorials.mnist.input_data
と
import tensorflow.examples.tutorials.mnist.input_data as input_data
私は異なるバージョンを使用しています-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')
それが役立つことを願っています。より良いオプションが見つかった場合は、お知らせください。 :)
ちょっと遅れるかもしれませんが、tensorflowバージョン0.12.1では、代わりにinput_data.read_data_setsを使用したい場合があります。
基本的にこの関数を使用して、 http://yann.lecun.com/exdb/mnist/ からダウンロードしたローカルドライブからデータをロードします。
from tensorflow.examples.tutorials.mnist import input_data
mnist = input_data.read_data_sets('data_set/')
MNIST input_dataはビルトインであり、個々のモジュールではなく、Tensorflowモジュール内にあります。試してください
from tensorflow.examples.tutorials.mnist import input_data
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
MNISTデータセットは、テンソルフローの例のチュートリアルの一部として含まれています。これを使用する場合:
from tensorflow.examples.tutorials.mnist import input_data
mnist = input_data.read_data_sets("MNIST data", one_hot=True)
TensorFlowの公式Webサイトに示されているように、すべてのMNISTデータは http://yann.lecun.com/exdb/mnist/ でホストされています