2015-12-09 2 views
2

Я изучаю тензорный поток прямо сейчас, и у меня появилась привычка программировать печать моих переменных, чтобы увидеть, с чем я работаю, поскольку я кодирую. Я не могу понять, как вывести значения constant и Variable объектов в tensorflowОригинальное значение Tensor in Tensorflow

Как я могу получить обратно значение, которые я присвоенные случаи?

import tensorflow as tf 

C_int = tf.constant(134) 
#Tensor("Const_11:0", shape=TensorShape([]), dtype=int32) 
V_mat = tf.Variable(tf.zeros([2,3])) 
#<tensorflow.python.ops.variables.Variable object at 0x10672fa10> 
C_str = tf.constant("ABC") 
#Tensor("Const_16:0", shape=TensorShape([]), dtype=string) 


C_int 
#134 
V_mat 
#array([[ 0., 0., 0.], 
#  [ 0., 0., 0.]]) 
C_str 
#ABC 

ответ

4

Самый простой способ увидеть значение ваших тензоров создать tf.Session и использовать Session.run оценить тензоры. Таким образом, ваш код будет выглядеть так:

import tensorflow as tf 

C_int = tf.constant(134) 
V_mat = tf.Variable(tf.zeros([2,3])) 
C_str = tf.constant("ABC") 

sess = tf.Session() 
sess.run(C_int) 
#134 
sess.run(V_mat) 
#array([[ 0., 0., 0.], 
#  [ 0., 0., 0.]]) 
sess.run(C_str) 
#ABC 

sess.close() 
+0

Это имеет смысл, поскольку вам нужно запустить график, чтобы увидеть объекты, не так ли? –