Spec-Zone.ru › TensorFlow

tf.compat.v1.train.natural_exp_decay

Применяет естественную экспоненциальную функцию затухания к начальной скорости обучения.

tf.compat.v1.train.natural_exp_decay(
    learning_rate,
    global_step,
    decay_steps,
    decay_rate,
    staircase=False,
    name=None
)

При обучении модели часто рекомендуется уменьшать скорость обучения по мере прогресса обучения. Эта функция применяет экспоненциальную функцию затухания к предоставленной начальной скорости обучения. Она требует значения global_step для вычисления скорости обучения с затуханием. Вы можете просто передать переменную TensorFlow, которую вы увеличиваете на каждом шаге обучения.

Функция возвращает скорость обучения с затуханием. Она вычисляется как:

decayed_learning_rate = learning_rate * exp(-decay_rate * global_step /
decay_step)

или, если staircase является True, как:

decayed_learning_rate = learning_rate * exp(-decay_rate * floor(global_step /
decay_step))

Пример: экспоненциальное затухание с основанием 0,96:

...
global_step = tf.Variable(0, trainable=False)
learning_rate = 0.1
decay_steps = 5
k = 0.5
learning_rate = tf.compat.v1.train.natural_exp_decay(learning_rate,
global_step,
                                           decay_steps, k)

# 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)
)
Аргументы
learning_rate Скалярное значение float32 или float64 Tensor или число Python. Начальная скорость обучения.
global_step Число Python. Глобальный шаг для вычисления затухания. Не должно быть отрицательным.
decay_steps Частота применения затухания.
decay_rate Число Python. Скорость затухания.
staircase Применять ли затухание ступенчато, а не непрерывно.
name Строка. Необязательное имя операции. По умолчанию равно 'ExponentialTimeDecay'.
Возвращаемое значение
Скаляр Tensor того же типа, что и learning_rate. Скорость обучения с затуханием.
Исключения
ValueError если global_step не указано.

совместимость с режимом eager

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

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/compat/v1/train/natural_exp_decay

Spec-Zone.ru

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