從檢查點恢複並創建會話的訓練助手。
用法
tf.compat.v1.train.SessionManager(
local_init_op=None, ready_op=None, ready_for_local_init_op=None, graph=None,
recovery_wait_secs=30, local_init_run_options=None, local_init_feed_dict=None
)
參數
-
local_init_op
Operation
在會話創建後立即運行。通常用於初始化表和局部變量。 -
ready_op
Operation
檢查模型是否已初始化。 -
ready_for_local_init_op
Operation
用於檢查模型是否已準備好運行 local_init_op。 -
graph
模型將使用的Graph
。 -
recovery_wait_secs
檢查模型準備就緒之間的秒數。 -
local_init_run_options
執行local_init_op 時傳遞給 session.run 的 RunOptions。 -
local_init_feed_dict
運行local_init_op 時使用的可選會話源字典。
拋出
-
ValueError
如果 ready_for_local_init_op 不是 None 但 local_init_op 是 None
此類是一個小型包裝器,負責會話創建和檢查點恢複。它還提供了促進多個訓練線程或進程之間協調的函數。
- 隨著訓練的進行,檢查點訓練的變量。
- 在啟動時初始化變量,在崩潰後從最近的檢查點恢複它們,或者等待檢查點可用。
用法:
with tf.Graph().as_default():
...add operations to the graph...
# Create a SessionManager that will checkpoint the model in '/tmp/mydir'.
sm = SessionManager()
sess = sm.prepare_session(master, init_op, saver, checkpoint_dir)
# Use the session to train the graph.
while True:
sess.run(<my_train_op>)
prepare_session()
初始化或恢複模型。它需要 init_op
和 saver
作為參數。
第二個過程可以通過執行以下操作等待模型準備好:
with tf.Graph().as_default():
...add operations to the graph...
# Create a SessionManager that will wait for the model to become ready.
sm = SessionManager()
sess = sm.wait_for_session(master)
# Use the session to train the graph.
while True:
sess.run(<my_train_op>)
wait_for_session()
等待模型被其他進程初始化。
相關用法
- Python tf.compat.v1.train.Supervisor.managed_session用法及代碼示例
- Python tf.compat.v1.train.Supervisor用法及代碼示例
- 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.SessionManager。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。