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)