将逆时间衰减应用于初始学习率。
用法
tf.compat.v1.train.inverse_time_decay(
learning_rate, global_step, decay_steps, decay_rate, staircase=False, name=None
)
参数
-
learning_rate
标量float32
或float64
Tensor
或 Python 编号。初始学习率。 -
global_step
一个 Python 编号。用于衰减计算的全局步骤。不得为负。 -
decay_steps
多久应用一次衰减。 -
decay_rate
一个 Python 编号。衰减率。 -
staircase
是否在离散的楼梯中应用衰减,而不是连续的时尚。 -
name
String 。操作的可选名称。默认为'InverseTimeDecay'。
返回
-
与
learning_rate
类型相同的标量Tensor
。衰减的学习率。
抛出
-
ValueError
如果未提供global_step
。
在训练模型时,通常建议随着训练的进行降低学习率。此函数将逆衰减函数应用于提供的初始学习率。它需要一个global_step
值来计算衰减的学习率。您可以只传递一个 TensorFlow 变量,该变量在每个训练步骤中递增。
该函数返回衰减的学习率。它被计算为:
decayed_learning_rate = learning_rate / (1 + decay_rate * global_step /
decay_step)
或者,如果 staircase
是 True
,则为:
decayed_learning_rate = learning_rate / (1 + decay_rate * floor(global_step /
decay_step))
示例:衰减 1/t,速率为 0.5:
...
global_step = tf.Variable(0, trainable=False)
learning_rate = 0.1
decay_steps = 1.0
decay_rate = 0.5
learning_rate = tf.compat.v1.train.inverse_time_decay(learning_rate,
global_step,
decay_steps, decay_rate)
# Passing global_step to minimize() will increment it at each step.
learning_step = (
tf.compat.v1.train.GradientDescentOptimizer(learning_rate)
.minimize(...my loss..., global_step=global_step)
)
eager模式兼容性
当启用即刻执行时,此函数返回一个函数,该函数又返回衰减的学习率张量。这对于在优化器函数的不同调用中更改学习率值很有用。
相关用法
- Python tf.compat.v1.train.init_from_checkpoint用法及代码示例
- Python tf.compat.v1.train.import_meta_graph用法及代码示例
- 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.Checkpoint用法及代码示例
- Python tf.compat.v1.train.Supervisor.managed_session用法及代码示例
- 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用法及代码示例
- Python tf.compat.v1.train.RMSPropOptimizer用法及代码示例
- Python tf.compat.v1.train.get_global_step用法及代码示例
- Python tf.compat.v1.train.GradientDescentOptimizer.compute_gradients用法及代码示例
- Python tf.compat.v1.train.linear_cosine_decay用法及代码示例
注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.compat.v1.train.inverse_time_decay。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。