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 1Rozwią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:
Katalog zawierający skrypt wejściowy (lub bieżący katalog, gdy nie określono pliku).
PYTHONPATH (lista nazw katalogów, z taką samą składnią jak zmienna powłoki PATH).
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:
- Usunąłem z Anacondy pakiety tensorflow-gpu, tensorflow, tensorflow-base. Za pomocą. conda usuń tensorflow-gpu tensorflow tensorflow-base
- 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