39

TensorFlow MNIST の例が fully_connected_feed.py で実行されない

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

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ディレクトリに追加できますか? その場合、どこにファイルを追加しますか? (OSXに)インストールtensorflowしましたが、現在の場所はpip~/anaconda/lib/python2.7/site-packages/tensorflow/__init__.py

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

編集:

この投稿は非常に古くなっています

4

15 に答える 15

25

古いチュートリアルでは、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)

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

于 2016-05-31T08:08:40.663 に答える
3

私は別のバージョンを使用しています - Install on Windows with Docker 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')

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

于 2015-12-06T00:27:54.103 に答える
3

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

あなたが行ったフォルダーをダウンロードしませんでしたが、pipでtensorflowをインストールしたところ、同様の問題が発生しました。

私の回避策は交換することでした

import tensorflow.examples.tutorials.mnist.input_data

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

于 2016-02-04T04:04:55.257 に答える
2

TensorFlow API 2.0 では、 mnistデータの場所が次のように変更されました: tf.keras.datasets.mnist.load_data

于 2019-12-07T18:47:00.347 に答える
0

次の手順は、ノートブックで完全に機能します。

ステップ 1: github から Python ファイルを取得します。 !git clone https://github.com/tensorflow/tensorflow.git

ステップ 2: これらのファイルを Python パスに追加します。

import sys

sys.path.append('/content/tensorflow/tensorflow/examples/tutorials/mnist')

ステップ 3 : 「input_data」機能を使用して MNIST データをロードする

import input_data

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

それで全部です !

于 2020-04-23T09:08:12.127 に答える