Spec-Zone.ru › PyTorch 2.14

torch.optim.swa_utils.get_ema_avg_fn

torch.optim.swa_utils.get_ema_avg_fn(decay=0.999) [исходный код]

Возвращает функцию, применяющую экспоненциальное скользящее среднее (EMA) для нескольких параметров.

EMA вычисляется следующим образом:

W0EMA=W0modelW_0^{\text{EMA}} = W_0^{\text{model}}
Wt+1EMA=decay×WtEMA+(1−decay)×Wt+1modelW_{t+1}^{\text{EMA}} = \text{decay} \times W_t^{\text{EMA}} + (1 - \text{decay}) \times W_{t+1}^{\text{model}}

где WtEMAW_t^{\text{EMA}} — параметр EMA на шаге tt, WtmodelW_t^{\text{model}} — параметр модели на шаге tt, а decay\text{decay} — коэффициент затухания (по умолчанию: 0.999).

Параметры:

decay (float) – Коэффициент затухания для EMA. Должен находиться в диапазоне [0, 1]. По умолчанию: 0.999

Возвращает:

Функцию, которая обновляет параметры EMA с учетом текущих параметров модели

Тип возвращаемого значения:

Callable

© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.optim.swa_utils.get_ema_avg_fn.html

Spec-Zone.ru

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