Wie der Titel schon sagt.
Es ist am besten, f-string
nicht in tf.print ()
zu verwenden.
Lassen Sie uns den folgenden Code ausführen und die Ausgabe vergleichen.
import numpy as np
import tensorflow as tf
@tf.function
def add_a_b(a, b):
c = tf.add(a, b)
print("(1):", c)
tf.print("(2):", f"{c}")
tf.print("(3):", c)
return c
a = tf.constant(np.asarray([[1, 2], [3, 4]]), dtype=tf.float32)
b = tf.constant(np.asarray([[4, 3], [2, 1]]), dtype=tf.float32)
c = add_a_b(a, b)
Die Ausgabe sieht so aus. Sie können sehen, dass (2) "f-string" ist, aber nicht von "tf.print ()" profitiert.
(1): Tensor("Add:0", shape=(2, 2), dtype=float32)
(2): Tensor("Add:0", shape=(2, 2), dtype=float32)
(3): [[5 5]
[5 5]]