从检查点恢复并创建会话的训练助手。
用法
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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。