Spec-Zone.ru › TensorFlow 2.3

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 и др., 2017 (pdf)

Совместимость с Eager Execution

При включённом режиме Eager execution эта функция возвращает функцию, которая в свою очередь возвращает тензор затухающей скорости обучения. Это может быть полезно для изменения значения скорости обучения при разных вызовах функций оптимизатора.

© 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.3/api_docs/python/tf/compat/v1/train/cosine_decay

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API