/ / TensorFlow, obiekt „moduł” nie ma atrybutu „symbol zastępczy” - python, nauka maszynowa, tensorflow

TensorFlow, "" moduł "obiekt nie ma atrybutu" symbol zastępczy "" - python, uczenie maszynowe, tensorflow

Próbowałem użyć tensorflow przez dwa dniteraz instaluję i ponownie instaluję w kółko w pythonach 2.7 i 3.4. Niezależnie od tego, co robię, otrzymuję ten komunikat o błędzie podczas próby użycia tensorflow.placeholder ()

To bardzo standardowy kod:

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

Niezależnie od tego, co robię, zawsze odzyskuję ślad:

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"

Ktoś wie, jak mogę to naprawić?

Odpowiedzi:

34 dla odpowiedzi nr 1

Rozwiązanie: Nie używaj „tensorflow” jako nazwy pliku.

Zauważ, że używasz tensorflow.py jako nazwy pliku. I myślę, że piszesz kod jak:

import tensorflow as tf

Następnie importujesz plik skryptu „tensorflow.py”, który znajduje się pod bieżącym katalogiem roboczym, a nie „prawdziwy” moduł tensorflow firmy Google.

Oto kolejność wyszukiwania modułu podczas importowania:

  1. Katalog zawierający skrypt wejściowy (lub bieżący katalog, gdy nie określono pliku).

  2. PYTHONPATH (lista nazw katalogów, z taką samą składnią jak zmienna powłoki PATH).

  3. Domyślne ustawienie zależne od instalacji.


2 dla odpowiedzi nr 2

To też mi się przydarzyło. Miałem tensorflow i działało to całkiem nieźle, ale gdy zainstalowałem tensorflow-gpu obok poprzedniego tensorflowu, ten błąd powstał, a następnie zrobiłem te 3 kroki i zaczął działać bez problemu:

  1. Usunąłem z Anacondy pakiety tensorflow-gpu, tensorflow, tensorflow-base. Za pomocą. conda usuń tensorflow-gpu tensorflow tensorflow-base
  2. ponownie zainstalowano tensorflow. Za pomocą conda zainstaluj tensorflow

1 dla odpowiedzi nr 3

Stał w obliczu tego samego problemu w Ubuntu 16LTS, gdy przepływ tensora został zainstalowany nad istniejącą instalacją Pythona.

Obejście: 1.) Odinstaluj tensorflow z pip i pip3 sudo pip odinstaluj tensorflow sudo pip3 odinstaluj tensorflow

2.) Odinstaluj python i python3 sudo apt-get usuwa python-dev python3-dev python-pip python3-pip

3.) Zainstaluj tylko jedną wersję Pythona (użyłem Pythona 3) sudo apt-get install python3-dev python3-pip

4.) Zainstaluj tensorflow w python3 sudo pip3 install --upgrade pip

dla tensorflow bez GPU uruchom to polecenie

sudo pip3 install --upgrade tensorflow

dla tensorflow GPU, uruchom poniższe polecenie sudo pip3 install --upgrade tensorflow-gpu

Zaproponuj, aby nie instalować GPU i waniliowej wersji tensorflow