[PYTHON] Bei Verwendung von tf.print () kann der Inhalt des Tensors nicht angezeigt werden, wenn er sich innerhalb der F-Zeichenfolge befindet.

Überblick

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]]

Recommended Posts

Bei Verwendung von tf.print () kann der Inhalt des Tensors nicht angezeigt werden, wenn er sich innerhalb der F-Zeichenfolge befindet.
Lösung, wenn das Bild mit tkinter [python] nicht angezeigt werden kann
Wenn es nicht leicht zu verstehen ist, kann es nicht verbessert werden.
Die Geschichte der Verwendung von mysqlclient, da PyMySQL nicht mit Django 2.2 verwendet werden kann
Es scheint, dass die Version von Pyflakes nicht die neueste ist, wenn flake8 installiert ist
Maßnahmen, die zu ergreifen sind, wenn in X11 Forward "Anzeige kann nicht geöffnet werden" angezeigt wird
Wenn der verfügbare Speicher des Knotens erhöht wird, kann er durch vm.max_map_count begrenzt werden
Was tun, wenn (Basis) am Anfang des Mac-Terminals angezeigt wird?
[Lösung] Wenn "0001" in die Zeichenfolgenspalte in sqlite3 eingefügt wird, wird es als "1" eingegeben.
[Python Data Frame] Wenn der Wert leer ist, füllen Sie ihn mit dem Wert einer anderen Spalte.
[Dimensionsfluch] Wenn die Anzahl der Sensoren auf ∞ geändert wird, kann eine Abnormalität festgestellt werden?
[Ist es explosiv?] Setup für die Verwendung der GPU-Version von Tensorflow unter OSX
Was tun, wenn der Fortschrittsbalken in tqdm von Python nicht angezeigt wird?