TensorFlow创建会话(session)的三种方式

本文详细介绍了在TensorFlow中创建和管理会话(Session)的三种方法,包括使用tf.Session()手动关闭、上下文管理器自动关闭以及tf.InteractiveSession()进行交互式操作,帮助读者掌握资源管理和计算流程。

会话 (Session)

TF中Session拥有并且控制TF程序运行时所有的资源;在计算完成后应当关闭会话回收资源

创建会话方式一

import tensorflow as tf
#定义节点node1
node1=tf.constant([1,2,3])
#创建会话
sess=tf.Session()
#调用sess.run()计算张量的值
try:
	print(sess.run(node1)
except:
	print('exception!')
finally:
#关闭会话,回收资源
	sess.close()

创建会话方式二

import tensorflow as tf
#定义node节点
node1 = tf.constant(3.0,tf.float32,name='node1')
node2 = tf.constant(4.0,tf.float32,name='node2')
node3 = tf.add(node1,node2,name='node3')
#使用上下文管理器自动关闭会话,回收资源
with tf.Session() as sess:
	pirnt(sess.run(node3))

或者

import tensorflow as tf
#定义node节点
node1 = tf.constant(3.0,tf.float32,name='node1')
node2 = tf.constant(4.0,tf.float32,name='node2')
node3 = tf.add(node1,node2,name='node3')

sess = tf.Session() 
with sess.as_default():
	print(node3.eval())
#或者如下表示方式替换with后语句
print(sess.run(node3))
print(node3.eval(session=sess))

创建会话方式三

import tensorflow as tf
#定义node节点
node1 = tf.constant(3.0,tf.float32,name='node1')
node2 = tf.constant(4.0,tf.float32,name='node2')
node3 = tf.add(node1,node2,name='node3')

sess = tf.InteractivSession()
print(result.eval())
sess.close()

**以上内容来源:**浙江大学城市学院《深度学习应用开发TensorFlow实践》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值