Nie, nie można zobaczyć zawartości tensora bez uruchamiania wykresu (wykonanie session.run()
).Jedyne rzeczy, które można zobaczyć są:
- wymiarowości tensora (ale zakładam, że nie jest trudno go obliczyć dla list of the operations że TF)
- typu operacji, które zostaną użyte do wygenerowania tensor (
transpose_1:0
, random_uniform:0
)
- typ elementów w tensora (
float32
)
nie znalazłem tego w dokumentacji, ale wierzę, że wartości zmiennych (i niektóre ze stałych nie są obliczane w momencie cesji).
Spójrz na ten przykład:
import tensorflow as tf
from datetime import datetime
dim = 7000
Pierwszym przykładem, gdzie tylko zainicjowanie stałej tensor liczb losowych prowadzonym w przybliżeniu ten sam czas irrespectibly nikłej (0:00:00.003261
)
startTime = datetime.now()
m1 = tf.truncated_normal([dim, dim], mean=0.0, stddev=0.02, dtype=tf.float32, seed=1)
print datetime.now() - startTime
W drugim przypadku, gdy stała jest faktycznie obliczana, a wartości są przypisane, czas wyraźnie zależy od dim (0:00:01.244642
)
startTime = datetime.now()
m1 = tf.truncated_normal([dim, dim], mean=0.0, stddev=0.02, dtype=tf.float32, seed=1)
sess = tf.Session()
sess.run(m1)
print datetime.now() - startTime
I można uczynić go bardziej jasne, obliczając coś (d = tf.matrix_determinant(m1)
, pamiętając, że czas będzie działał w O(dim^2.8)
)
PS: Znalazłem było to wyjaśnione w documentation:
tensora przedmiot jest symbolicznym uchwyt do wyniku operacji, ale faktycznie nie posiadają wartości wyjściu operacja jest.
Możliwe jest uzyskanie niektórych atrybutów Tensora bez wywoływania Session.run(). Na przykład możesz wywołać tensor.get_shape(). W wielu przypadkach daje to wystarczającą ilość informacji do debugowania. –
Zobacz także A odpowiedź na temat tf.Print op poniżej. Ciągle znajduję tę odpowiedź stackoverflow podczas googling dla "tensorflow print" i ta górna odpowiedź sprawia, że brzmi jak nie ma tf.Print op. –
Dodałem kilka zastrzeżeń do odpowiedzi, więc teraz powinno być jaśniej. (Nie sądzę, żeby oryginalny pytający był zainteresowany uzyskaniem kształtu tensora, tylko wartością). – mrry