Session 与InteractiveSession()区别

本文对比了TensorFlow中两种不同的会话管理方式:标准Session与InteractiveSession。通过具体示例展示了如何在这两种会话中计算张量的自然对数,并解释了它们之间的主要区别。InteractiveSession简化了代码编写流程,允许直接调用tensor.eval()进行计算。

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

 

import tensorflow as tf
v = tf.constant ([1.0,2.0,3.0])
sess = tf.Session()
print(sess.run(tf.log(v)))
sess.close()

import tensorflow as tf
v = tf.constant ([1.0,2.0,3.0])
sess = tf.InteractiveSession()
print(tf.log(v).eval())
sess.close()

上面两行代码可以得到相同的答案

[ 0.          0.69314718  1.09861231]

   

 

观察可以得到,这两种的区别

tf.InteractiveSession()加载它自身作为默认构建的session,tensor.eval()和operation.run()取决于默认的session.

换句话说:InteractiveSession 输入的代码少,原因就是它允许变量不需要使用session就可以产生结构。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值