用法
@contextlib.contextmanager
managed_session(
master='', config=None, start_standard_services=True,
close_summary_writer=True
)
參數
-
master
要使用的 TensorFlow master 的名稱。請參閱tf.compat.v1.Session
構造函數了解如何解釋。 -
config
用於配置會話的可選ConfigProto
proto。通過as-is 來創建會話。 -
start_standard_services
是否啟動標準服務,例如檢查點、摘要和計步器。 -
close_summary_writer
關閉會話時是否關閉摘要編寫器。默認為真。
返回
-
一個上下文管理器,它產生從最新檢查點恢複的
Session
,如果不存在檢查點,則從頭開始初始化。當with
塊退出時會話關閉。
返回托管會話的上下文管理器。
此上下文管理器創建並自動恢複會話。它可以選擇啟動處理檢查點和摘要的標準服務。它監視從with
塊或服務引發的異常,並根據需要停止主管。
上下文管理器通常按如下方式使用:
def train():
sv = tf.compat.v1.train.Supervisor(...)
with sv.managed_session(<master>) as sess:
for step in range(..):
if sv.should_stop():
break
sess.run(<my training op>)
...do other things needed at each training step...
當塊退出時,從with
塊或服務線程之一引發的異常再次引發。這是在停止所有線程並關閉會話之後完成的。例如,AbortedError
異常,在分布式模型中的一個工人搶占的情況下引發,當塊退出時再次引發。
如果你想在搶占的情況下重試訓練循環,你可以這樣做:
def main(...):
while True
try:
train()
except tf.errors.Aborted:
pass
作為一種特殊情況,用於控製流的異常,例如報告輸入隊列已用盡的OutOfRangeError
,不會再次從with
塊中引發:它們表示訓練循環的幹淨終止,並被視為正常終止。
相關用法
- Python tf.compat.v1.train.Supervisor用法及代碼示例
- Python tf.compat.v1.train.SessionManager用法及代碼示例
- Python tf.compat.v1.train.SingularMonitoredSession用法及代碼示例
- Python tf.compat.v1.train.SyncReplicasOptimizer用法及代碼示例
- Python tf.compat.v1.train.Saver用法及代碼示例
- Python tf.compat.v1.train.SingularMonitoredSession.run_step_fn用法及代碼示例
- Python tf.compat.v1.train.FtrlOptimizer.compute_gradients用法及代碼示例
- Python tf.compat.v1.train.get_or_create_global_step用法及代碼示例
- Python tf.compat.v1.train.cosine_decay_restarts用法及代碼示例
- Python tf.compat.v1.train.Optimizer用法及代碼示例
- Python tf.compat.v1.train.AdagradOptimizer.compute_gradients用法及代碼示例
- Python tf.compat.v1.train.init_from_checkpoint用法及代碼示例
- Python tf.compat.v1.train.Checkpoint用法及代碼示例
- Python tf.compat.v1.train.Checkpoint.restore用法及代碼示例
- Python tf.compat.v1.train.global_step用法及代碼示例
- Python tf.compat.v1.train.MonitoredSession.run_step_fn用法及代碼示例
- Python tf.compat.v1.train.RMSPropOptimizer.compute_gradients用法及代碼示例
- Python tf.compat.v1.train.exponential_decay用法及代碼示例
- Python tf.compat.v1.train.natural_exp_decay用法及代碼示例
- Python tf.compat.v1.train.MomentumOptimizer用法及代碼示例
注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.compat.v1.train.Supervisor.managed_session。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。