1、用with/as环境上下文管理器:
with tf.Session() as sess:
sess.run()
2、Session的参数设置:
在生成会话时,会设置构造函数的config参数来配置会话的一些选项。如并行的线程,GPU分配策略,运算超时时间等。
用ConfigProto()函数的返回值进行运算;
config = tf.ConfigProto(log_device_placement=True, allow_soft_placement=True)
sess1 = tf.Session(config = config)
sess2 = tf.TnteractiveSession(config = config)
log_device_placement 日志中将会记录每个节点所用计算设备,但在生产环境,一般用False减少日志量;
allow_soft_placement 当为True时,计算无法在GPU进行时,转到CPU;