Import input_data MNIST shadoworflow не работает

Пример TensorFlow MNIST не работает с full_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? Если да, где я могу добавить файлы? Я установил tensorflow с pip (на моем OSX), и текущее местоположение ~/anaconda/lib/python2.7/site-packages/tensorflow/__init__.py

Доступны ли эти файлы для непосредственного доступа через tensorflow, например, к наборам данных sklearn? или я просто должен был войти в каталог и работать оттуда? Пример не ясен.

Ответы

Ответ 1

Итак, допустим, что вы находитесь в каталоге: /somePath/tensorflow/tutorial (и это ваш рабочий каталог).

Все, что вам нужно сделать, это загрузить input_data.py и поместить его в это. Укажите имя файла, в котором вы вызываете:

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

is main.py, и он также находится в этом каталоге.

Когда это будет сделано, вы можете просто запустить main.py, который начнет загрузку файлов и поместит их в папку MNIST_data (после того, как они там, script не будет загружать их в следующий раз).

Ответ 2

В старом учебнике сказано, чтобы импортировать данные 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)

И это хорошо работает.

Ответ 3

Я использую другую версию - после установки на Windows с Docker здесь - и возникла аналогичная проблема.

Простым обходным решением, которое я нашел, было:

1. В командной строке Linux выясните, где находится файл input_data.py на моем изображении Docker (в вашем случае вы указали, что вам нужно было загрузить его вручную. В моем случае он уже был здесь). Я использовал команду follwing 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.add путь inputa_data.py:

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

Надеюсь, что это может помочь. Если вы нашли лучший вариант, дайте мне знать.:)

Ответ 4

Как запустить учебник

Я не загружал папку, которую вы сделали, но я установил shadoworflow на pip, а затем у меня возникла аналогичная проблема.

Моим обходным решением было заменить

import tensorflow.examples.tutorials.mnist.input_data

с

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

Ответ 5

Возможно, я немного опоздал, но для fiforflow версии 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/')

Ответ 6

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

Ответ 7

MNIST input_data был встроен, это просто не отдельный модуль, он внутри модуля Tensorflow, попробуйте

from tensorflow.examples.tutorials.mnist import input_data

Ответ 8

Набор данных MNIST, включенный в часть учебника примеров tensorflow, Если мы хотим использовать это:

Импортировать данные MNIST для идентификации рукописных цифр

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