Tensorflow学习笔记:InteractiveSession() 与Session()的区别

Tensorflow的InteractiveSession和Session在使用上有显著差异。InteractiveSession是默认会话,允许在不指定session的情况下运行run和eval()。而Session则需要显式指定session来运行。InteractiveSession在构建会话后可以继续构建计算图,适合交互式编程;Session则需先构建完整计算图再启动会话。对于初学者,了解这些差异有助于更好地理解和使用Tensorflow。
摘要由CSDN通过智能技术生成

Tensorflow依赖于一个高效的C++后端来进行计算。与后端的这个连接叫做session。一般而言,使用TensorFlow程序的流程是先创建一个图,然后在session中启动它。

区别一:

tf.InteractiveSession():是一种交替式的会话方式,它让自己成为了默认的会话,也就是说用户在单一会话的情境下,不需要指明用哪个会话也不需要更改会话运行的情况下,就可以运行起来,结果就是运行run和eval()函数可以不指明session。

tf.Session():运行run和eval()函数需要指明session。

对比一下两组代码就明白了(为了使对比更加突出,这里先忽略初始化init的运行)。

代码一:使用tf.Session()——会编译报错

import tensorflow as tf
import numpy as np

a=tf.constant([[1., 2., 3.],[4., 5., 6.]])
b=np.float32(np.random.randn(3,2))
c=tf.matmul(testa,testb)
init=tf.global_variables_initializer()

sess=tf.Session()
print (c.eval())

代码二:使用tf.InteractiveSession()——不会报错

import tensorflow as tf
import numpy as np

a=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值