données d'entrée MNIST tensorflow ne fonctionne pas

TensorFlow MNIST exemple qui n'est pas en cours d'exécution avec fully_connected_feed.py

j'ai vérifié et j'ai réalisé que input_data n'était pas intégré. J'ai donc téléchargé tout le dossier de ici . Comment puis-je commencer le tutoriel:

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

j'utilise iPython (Jupyter) alors dois-je changer mon répertoire de travail pour ce dossier que j'ai téléchargé? ou Puis-je ajouter ceci à mon tensorflow répertoire? Si oui, où puis-je ajouter les fichiers? J'ai installé tensorflow avec pip (sur mon OSX) et l'emplacement actuel est ~/anaconda/lib/python2.7/site-packages/tensorflow/__init__.py

ces fichiers sont-ils destinés à être consultés directement par le biais des ensembles de données tensorflow comme sklearn ? ou est-ce que je suis censé faire un cd dans le répertoire et travailler à partir de là? L'exemple n'est pas clair.

24
demandé sur Community 2015-11-12 07:51:26

9 réponses

donc supposons que vous êtes dans le répertoire: /somePath/tensorflow/tutorial (et ceci est votre répertoire de travail).

Tout ce que vous devez faire est de télécharger le input_data.py et mettez ça. Laissez le nom du fichier où vous invoquez:

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

est main.py et il est également dans ce répertoire.

chaque fois que cela est fait, vous pouvez juste commencer à lancer main.py qui va commencer à télécharger les fichiers et va les mettre dans le dossier MNIST_data (une fois qu'ils sont là, le script ne les téléchargera pas la prochaine fois).

23
répondu Salvador Dali 2016-05-18 23:59:47

dit l'ancien tutoriel, pour importer les données MNIST, utiliser:

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

cela causera l'erreur. Le nouveau tutoriel utilise le code suivant pour le faire:

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

et ça marche bien.

18
répondu Kongsea 2016-06-18 11:10:37

j'utilise une version différente - après installation sur Windows avec Docker ici - et avait le même problème.

j'ai trouvé une solution facile:

1.Dans la ligne de commande Linux, trouvez où est la input_data.py sur l'image de mon Docker (dans votre cas, vous avez mentionné que vous deviez le télécharger manuellement. Dans mon cas, c'était déjà ici). J'ai utilisé la commande linux suivante:

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

J'ai les fichiers et le chemin

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

2.Lancez Python et tapez la commande suivante en utilisant SYS:

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

, vous obtiendrez les chemins existants.

['', '/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.ajouter le chemin de inputa_data.py:

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

espérons qu'il peut aider. Si vous avez trouvé mieux, faites le moi savoir. :)

3
répondu Will From Tokyo 2015-12-06 00:27:54

Comment puis-je commencer le tutoriel

Je n'ai pas téléchargé le dossier que vous avez fait mais j'ai installé tensorflow par pip et puis j'ai eu le même problème.

ma solution était de remplacer

import tensorflow.examples.tutorials.mnist.input_data

avec

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

3
répondu masaya 2016-02-04 04:04:55

je suis peut-être un peu en retard, mais pour tensorflow version 0.12.1, vous devriez utiliser input_data.read_data_sets à la place.

essentiellement en utilisant cette fonction pour charger les données de votre lecteur local que vous aviez téléchargé à partir de http://yann.lecun.com/exdb/mnist / .

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

2
répondu John 2017-01-27 03:43:56
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
répondu m0z4rt 2017-03-07 03:41:41

MNIST input_data a été construit, il n'est tout simplement pas un module individuel, c'est à l'intérieur Tensorflow module, essayez

from tensorflow.examples.tutorials.mnist import input_data
1
répondu Cro 2017-04-02 15:52:56

MNIST ensemble de données inclus comme une partie de tensorflow exemples tutoriel, Si nous voulons utiliser ceci :

importer des données MNIST pour identifier des digites manuscrites

from tensorflow.examples.tutorials.mnist import input_data
mnist = input_data.read_data_sets("MNIST data", one_hot=True)
0
répondu jitesh mohite 2017-10-03 03:47:54

comme le montre le site officiel de TensorFlow, toutes les données MNIST sont hébergées sur http://yann.lecun.com/exdb/mnist/

enter image description here

0
répondu Victor John 2018-03-25 11:16:32