當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python tf.compat.v1.Session.as_default用法及代碼示例


用法

as_default()

返回

  • 使用此會話作為默認會話的上下文管理器。

返回使該對象成為默認會話的上下文管理器。

with 關鍵字一起使用以指定應在此會話中執行對 tf.Operation.runtf.Tensor.eval 的調用。

c = tf.constant(..)
sess = tf.compat.v1.Session()

with sess.as_default():
  assert tf.compat.v1.get_default_session() is sess
  print(c.eval())

要獲取當前默認會話,請使用 tf.compat.v1.get_default_session

注意: as_default上下文管理器才不是退出上下文時關閉會話,並且必須顯式關閉會話。

c = tf.constant(...)
sess = tf.compat.v1.Session()
with sess.as_default():
  print(c.eval())
# ...
with sess.as_default():
  print(c.eval())

sess.close()

或者,您可以使用with tf.compat.v1.Session(): 創建一個在退出上下文時自動關閉的會話,包括在引發未捕獲的異常時。

注意:默認會話是當前線程的屬性。如果您創建一個新線程,並希望在該線程中使用默認會話,則必須在該線程的函數中顯式添加 with sess.as_default():

注意:輸入 with sess.as_default(): 塊不會影響當前的默認圖形。如果您使用多個圖,並且 sess.graphtf.compat.v1.get_default_graph 的值不同,則必須顯式輸入 with sess.graph.as_default(): 塊以使 sess.graph 成為默認圖。

相關用法


注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.compat.v1.Session.as_default。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。