Нет, вы не можете видеть содержимое тензора без выполнения графика (session.run()
).Единственное, что вы можете увидеть:
- размерность тензора (но я предполагаю, что это не трудно вычислить его для list of the operations, что TF имеет)
- тип операции, которая будет использоваться для генерации тензор (
transpose_1:0
, random_uniform:0
)
- типа элементов тензора (
float32
)
Я не нашел в документации, но я считаю, что значения переменных (и некоторые константы не рассчитываются во время присвоения).
Взгляните на этом примере:
import tensorflow as tf
from datetime import datetime
dim = 7000
Первый пример, когда я просто начать постоянный тензор случайных чисел запуска примерно в то же время irrespectibly тусклых (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
Во втором случае, когда константа фактически оценивается и присваиваются значения, время явно зависит от 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
И вы можете сделать его более ясным, вычисляя что-то (d = tf.matrix_determinant(m1)
, имея в виду, что время будет работать в O(dim^2.8)
)
P.S. Я нашел, был это объясняется в documentation:
тензорного объект является символическим дескриптором результата операции, , но на самом деле не держать значение выхода операции.
Возможно получить некоторые атрибуты тензора без вызова Session.run(). Например, вы можете вызвать tensor.get_shape(). Во многих случаях это дает достаточно информации для отладки. –
См. Также И ответ о tf.Print op ниже. Я продолжаю находить этот ответ stackoverflow во время googling для «tenorflow print», и этот главный ответ заставляет его звучать так, как будто нет tf.Print op. –
Я добавил некоторые предостережения в ответ, так что теперь должно быть яснее. (Я не думаю, что исходный вопросник интересовался получением формы тензора, просто значением.) – mrry