对学习率应用 index 衰减。
用法
tf.compat.v1.train.exponential_decay(
learning_rate, global_step, decay_steps, decay_rate, staircase=False, name=None
)
参数
-
learning_rate
标量float32
或float64
Tensor
或 Python 编号。初始学习率。 -
global_step
标量int32
或int64
Tensor
或 Python 编号。用于衰减计算的全局步骤。不得为负。 -
decay_steps
标量int32
或int64
Tensor
或 Python 编号。必须是积极的。请参阅上面的衰减计算。 -
decay_rate
标量float32
或float64
Tensor
或 Python 编号。衰减率。 -
staircase
布尔值。如果True
以离散间隔衰减学习率 -
name
String 。操作的可选名称。默认为'ExponentialDecay'。
返回
-
与
learning_rate
类型相同的标量Tensor
。衰减的学习率。
抛出
-
ValueError
如果未提供global_step
。
在训练模型时,通常建议随着训练的进行降低学习率。此函数将 index 衰减函数应用于提供的初始学习率。它需要一个global_step
值来计算衰减的学习率。您可以只传递一个 TensorFlow 变量,该变量在每个训练步骤中递增。
该函数返回衰减的学习率。它被计算为:
decayed_learning_rate = learning_rate *
decay_rate ^ (global_step / decay_steps)
如果参数 staircase
是 True
,则 global_step / decay_steps
是整数除法,衰减的学习率遵循阶梯函数。
示例:每 100000 步衰减一次,底数为 0.96:
...
global_step = tf.Variable(0, trainable=False)
starter_learning_rate = 0.1
learning_rate = tf.compat.v1.train.exponential_decay(starter_learning_rate,
global_step,
100000, 0.96, staircase=True)
# 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.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.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.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用法及代码示例
- Python tf.compat.v1.train.Supervisor用法及代码示例
- Python tf.compat.v1.train.AdagradDAOptimizer.compute_gradients用法及代码示例
注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.compat.v1.train.exponential_decay。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。