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.
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).
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)
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))
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.
Recommended Posts