[tf]中为什么要写.as_default()

2018-12-06  本文已影响21人  VanJordan

比如下面的例子,目的是将这个图设置为默认图,会话设置成默认对话,这样的话在with语句的外面也能使用这个会话执行。
比如下面的例子

def train():
    with self.graph.as_default():
      with self.sess.as_default():
                trainStep()
def trainStep():
    self.sess.run(loss)  #如果没有.as_default()操作就会报错,因为普通的会话只有在with语句里面上下文管理器里面有效,出去的而话默认有sess.close()操作。但是as_default()以后就可以在外面使用。
上一篇下一篇

猜你喜欢

热点阅读