Führen Sie Tensorflow 2.x unter Python 3.7 aus

Vorwort

Nach der Installation von Python 3.7.x unter macOS und pip3 install tensorflow kam die 2.1-Serie hinzu. Ich hatte Probleme, weil der Code, den ich im Internet gefunden habe, nicht funktioniert hat.

Wenn Sie Python 3.6.x und Tensorflow 1.x einrichten, können Sie es anscheinend mit der Originalquelle ausführen, aber ich würde gerne Tensorflow 2.x verwenden, da dies eine große Sache ist.

Wie verwende ich Hello Tensorflow mit dieser Konfiguration?

Probieren Sie Hello Tensorflow aus, ohne an etwas zu denken

Speichern Sie dann den allgemeinen Code unter einem Namen wie "tf-hello.py" und versuchen Sie, ihn auszuführen.

import tensorflow as tf
  
hello = tf.constant('Hello, Hello World!')

sess = tf.Session()
print(sess.run(hello)) 

Sie sollten so etwas sehen:

$ python3 tf-hello.py
...
Traceback (most recent call last):
  File "tf-hello.py", line 6, in <module>
    sess = tf.Session()
AttributeError: module 'tensorflow' has no attribute 'Session'

Es scheint, dass tf.Session und tf.placeholder in Tensorflow 2.x nicht mehr verwendet werden (siehe Migrieren Sie Ihren TensorFlow 1-Code zu TensorFlow 2).

Maßnahme 1

Es gibt eine Möglichkeit, den Code wie folgt zu korrigieren. Es scheint jedoch, dass "tf.print" für die Ausgabe verwendet werden kann.

import tensorflow as tf
  
hello = tf.constant('Hello, Hello World!')

#sess = tf.Session()
#print(sess.run(hello))

tf.print(hello) 

Maßnahme 2

Es gibt eine Möglichkeit, die Importzeile wie folgt zu ändern: Diese Methode funktioniert auch, aber sie wird nicht mehr funktionieren, daher scheint die Methode der Gegenmaßnahme 1 besser zu sein.

#import tensorflow as tf
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()
 
hello = tf.constant('Hello, Hello World!')

sess = tf.Session()
print(sess.run(hello)) 

Apropos

Numerische Werte können auf die gleiche Weise ausgegeben werden.

$ cat calc.py

import tensorflow as tf

a = tf.constant(1234)
b = tf.constant(5000)
total = a + b
tf.print(total)              

$ python3.7 calc.py
...
2020-02-13 00:34:45.897058: I tensorflow/compiler/xla/service/service.cc:168] XLA service 0x7f9b08d70740 initialized for platform Host (this does not guarantee that XLA will be used). Devices:
2020-02-13 00:34:45.897083: I tensorflow/compiler/xla/service/service.cc:176]   StreamExecutor device (0): Host, Default Version
6234

das ist alles.

Referenz

Recommended Posts

Führen Sie Tensorflow 2.x unter Python 3.7 aus
Führen Sie Zookeeper x Python (Kazoo) unter Mac OS X aus
TensorFlow: Führen Sie in Python gelernte Daten unter Android aus
Führen Sie Openpose unter Python (Windows) aus.
Setzen Sie Python 3.x in Ubuntu ein
Führen Sie Pythons CGI auf CORESERVER aus
Führen Sie den Unix-Befehl auf Python aus
Einführung von TensorFlow in Ubuntu + Python 2.7
Führen Sie Tensorflow mit nativer Unterstützung für Windows aus
Führen Sie Python planmäßig auf AWS Lambda aus
Führen Sie TensorFlow2 auf dem VPS-Server aus
Führen Sie Python regelmäßig auf Heroku Scheduler aus
Führen Sie das Servo mit Python unter ESP32 (Windows) aus.
Führen Sie TensorFlow auf einer GPU-Instanz in AWS aus
Python unter Windows
Twitter mit Python3
[Python] Führen Sie Flask in Google App Engine aus
Führen Sie AzureKinect an Heiligabend in Python aus.
So löschen Sie Python 2.x auf einem Mac.
Verwenden Sie es, ohne Python 2.x unter Windows zu installieren
Python auf Mac
Lassen Sie einen Servomotor mit Python auf Raspberry Pi 3 laufen
[Python] Führen Sie Headless Chrome unter AWS Lambda aus
Führen Sie Python-Code in der A2019 Community Edition aus
Python auf Windbg
PIL mit Python 3.x unter macOS installieren
Führen Sie Python in C ++ unter Visual Studio 2017 aus
Führen Sie NASA CEA unter Mac OS X aus
Führen Sie den Python-WSGI-Server auf der NGINX-Einheit aus
Führen Sie regelmäßig Python-Programme auf AWS Lambda aus
Installieren Sie Python3.5 + NumPy + SciPy und führen Sie es unter Windows 10 aus
Setzen Sie MicroPython unter Windows ein, um ESP32 unter Python auszuführen
Führen Sie Python YOLOv3 in C ++ unter Visual Studio 2017 aus
So führen Sie MeCab unter Ubuntu 18.04 LTS Python aus
Führen Sie Python-Webanwendungen mit NGINX + NGINX Unit + Flask aus
Führen Sie die Pip-Installation unter MacOS Python 3.7 oder höher aus
Fügen Sie Python 2.7.x in pyenv unter Mac OSX 10.15.5 ein
Führen Sie Flask unter CentOS mit Python3.4, Gunicorn + Nginx aus.
Installation von TensorFlow 0.11.0rc2 unter OS X El Capitan (10.11.6)
Installieren von TensorFlow unter Windows Easy für Python-Anfänger
Shpinx (Python Document Builder) unter Mac OS X.
Führen Sie Python auf Apache aus, um InfluxDB-Daten anzuzeigen
Installieren Sie Tensorflow auf dem Mac
Python Conda mit Cygwin
Installieren Sie TensorFlow unter Ubuntu
Installieren Sie Python auf der WSL
Führen Sie Python mit VBA aus
PyOpenGL-Setup unter Python 3
Installieren Sie Python auf Pidora.
Führen Sie prepDE.py mit python3 aus
Installieren Sie Scrapy auf Python3
Führen Sie Django auf PythonAnywhere aus
Installieren Sie Python auf dem Mac
Installieren von Python 3 in einer Mac-Umgebung
Führen Sie Python aus Excel aus
Installieren Sie Python3.4 unter CentOS 6.6
Führen Sie mysqlclient auf Lambda aus
Führen Sie Blender mit Python aus
Pandas auf python2.6 installieren
Python Basic ② in Windows
Installieren Sie Python unter Windows