Comme le dit le titre.
Il est préférable de ne pas utiliser f-string
dans tf.print ()
.
En fait, exécutons le code suivant et comparons la sortie.
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)
La sortie ressemble à ceci. Vous pouvez voir que (2) est «f-string» mais ne bénéficie pas de «tf.print ()».
(1): Tensor("Add:0", shape=(2, 2), dtype=float32)
(2): Tensor("Add:0", shape=(2, 2), dtype=float32)
(3): [[5 5]
[5 5]]