/ / TensorFlow, “l'objet 'module' n'a pas d'attribut 'espace réservé' '- python, apprentissage automatique, tensorflow

TensorFlow, “l'objet 'module' n'a pas d'attribut 'espace réservé' '- python, apprentissage automatique, tensorflow

J'essaie d'utiliser le tensorflow depuis deux joursmaintenant, installez-le et réinstallez-le encore et encore dans python2.7 et 3.4. Quoi que je fasse, je reçois ce message d'erreur lorsque j'essaie d'utiliser tensorflow.placeholder ()

C’est très chaud comme code:

tf_in = tf.placeholder("float", [None, A]) # Features

Quoi que je fasse, je récupère toujours la trace:

Traceback (most recent call last):
File "/home/willim/PycharmProjects/tensorflow/tensorflow.py", line 2, in <module>
import tensorflow as tf
File "/home/willim/PycharmProjects/tensorflow/tensorflow.py", line 53, in <module>
tf_in = tf.placeholder("float", [None, A]) # Features
AttributeError: "module" object has no attribute "placeholder"

Quelqu'un sait comment je peux résoudre ce problème?

Réponses:

34 pour la réponse № 1

Solution: N'utilisez pas "tensorflow" comme nom de fichier.

Notez que vous utilisez tensorflow.py comme nom de fichier. Et je suppose que vous écrivez du code comme:

import tensorflow as tf

Ensuite, vous importez le fichier de script "tensorflow.py" qui se trouve dans votre répertoire de travail actuel, plutôt que le "vrai" module tensorflow de Google.

Voici l'ordre dans lequel un module sera recherché lors de l'importation:

  1. Le répertoire contenant le script d'entrée (ou le répertoire actuel lorsqu'aucun fichier n'est spécifié).

  2. PYTHONPATH (une liste de noms de répertoires, avec la même syntaxe que la variable shell PATH).

  3. La valeur par défaut dépendante de l'installation.


2 pour la réponse № 2

Ça m'est aussi arrivé. J'avais tensorflow et cela fonctionnait plutôt bien, mais lorsque j'ai installé tensorflow-gpu à côté du tensorflow précédent, cette erreur est survenue, puis j'ai effectué ces 3 étapes et tout a commencé sans problème:

  1. J'ai enlevé les paquets tensorflow-gpu, tensorflow, tensorflow-base d'Anaconda. En utilisant. supprimer tensorflow-gpu tensorflow tensorflow-base
  2. tensorflow réinstallé. En utilisant conda install tensorflow

1 pour la réponse № 3

Problème rencontré sous Ubuntu 16LTS lors de l’installation du flux de tenseurs sur une installation python existante

Solution de contournement: 1.) Désinstallez tensorflow de pip et pip3 sudo pip désinstaller tensorflow sudo pip3 désinstaller tensorflow

2.) Désinstallez Python & Python3 sudo apt-get supprimer python-dev python3-dev python-pip python3-pip

3.) Installez une seule version de python (j'ai utilisé python 3) sudo apt-get installez python3-dev python3-pip

4.) Installez tensorflow sur python3 sudo pip3 install --upgrade pip

pour tensorflow non GPU, exécutez cette commande

sudo pip3 install --upgrade du tenseur

pour GPU tensorflow, exécutez la commande ci-dessous sudo pip3 install --upgrade tensorflow-gpu

Suggère de ne pas installer la version GPU et vanilla de tensorflow