【 TensorFlow】查看tensor变量的值

本文介绍在TensorFlow中如何打印Tensor的值,通过使用tf.Session和tf.InteractiveSession两种方式,帮助开发者在调试过程中查看中间结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在使用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()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值