【 TensorFlow】查看tensor变量的值
·
在使用tensorflow的过程中,有时候我们需要知道中间变量tensor的值,这可以帮助我们查看中间结果,调试程序。但是你会发现,tensor直接打印,输出的是数据类型、形状等等的信息,无法打印变量的值,如下图所示:
因此,要打印输出tensor的值,需要借助class tf.Session, class tf.InteractiveSession。因为我们在建立graph的时候,只建立tensor的结构形状信息,并没有执行数据的操作。
Method 1: tf.Session
运行tensorflow操作的类,其对象封装了执行操作对象和评估tensor数值的环境。在定义好所有的数据结构和操作后,其最后运行。
import tensorflow as tf
x = tf.constant(1)
with tf.Session() as sess:
print sess.run(x)
Method 2: tf.InteractiveSession
用于交互上下文的session,便于输出tensor的数值。与上一个Session相比,其有默认的session执行相关操作,比如:Tensor.eval(), Operation.run()。Tensor.eval()是执行这个tensor之前的所有操作,Operation.run()也同理。
import tensorflow as tf
x = tf.constant(1)
sess = tf.InteractiveSession()
print x.eval()
更多推荐
已为社区贡献3条内容
所有评论(0)