tf.compat.v1.train.cosine_decay
Применяет уменьшение скорости обучения по закону косинуса.
tf.compat.v1.train.cosine_decay(
learning_rate, global_step, decay_steps, alpha=0.0, name=None
)
При обучении модели часто рекомендуется уменьшать скорость обучения по мере прогресса обучения. Эта функция применяет функцию уменьшения скорости обучения по закону косинуса к заданной начальной скорости обучения. Она требует global_step значения для вычисления уменьшенной скорости обучения. Вы можете просто передать переменную TensorFlow, которую вы инкрементируете на каждом шаге обучения.
Функция возвращает уменьшенную скорость обучения. Она вычисляется следующим образом:
global_step = min(global_step, decay_steps) cosine_decay = 0.5 * (1 + cos(pi * global_step / decay_steps)) decayed = (1 - alpha) * cosine_decay + alpha decayed_learning_rate = learning_rate * decayed
Пример использования:
decay_steps = 1000 lr_decayed = cosine_decay(learning_rate, global_step, decay_steps)
| Аргументы | |
|---|---|
learning_rate | Скалярный float32 или float64 тензор или число Python. Начальная скорость обучения. |
global_step | Скалярный int32 или int64 Tensor тензор или число Python. Глобальный шаг для вычисления уменьшения. |
decay_steps | Скалярный int32 или int64 Tensor тензор или число Python. Количество шагов для уменьшения. |
alpha | Скалярный float32 или float64 тензор или число Python. Минимальное значение скорости обучения как доля от learning_rate. |
name | Строка. Необязательное имя операции. По умолчанию 'CosineDecay'. |
| Возвращаемое значение | |
|---|---|
Скалярный Tensor того же типа, что и learning_rate. Уменьшенная скорость обучения. |
| Исключения | |
|---|---|
ValueError | если global_step не указано. |
Ссылки:
Стохастический градиентный спуск с теплыми перезапуском: Loshchilov et al., 2017 (pdf)
Совместимость с Eager Execution
Когда включено eager выполнение, эта функция возвращает функцию, которая в свою очередь возвращает тензор уменьшенной скорости обучения. Это может быть полезно для изменения значения скорости обучения при разных вызовах функций оптимизатора.
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.4/api_docs/python/tf/compat/v1/train/cosine_decay