在Tensorflow中获取Tensor的原始值

时间:2015-12-09 07:04:37

标签: python tensorflow instance-variables

我现在正在学习张量流,我养成了打印变量的编程习惯,看看我正在编码的是什么。我无法弄清楚如何在constant

中打印Variabletensorflow个对象的值

如何取回我分配给实例的值?

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

1 个答案:

答案 0 :(得分: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()