Spec-Zone.ru › PyTorch 2

GroupNorm

class torch.nn.GroupNorm(num_groups, num_channels, eps=1e-05, affine=True, device=None, dtype=None) [source]

Применяет групповую нормализацию (Group Normalization) над мини-пакеты входов, как описано в статье Group Normalization

y=x−E[x]Var[x]+ϵ∗γ+βy = \frac{x - \mathrm{E}[x]}{ \sqrt{\mathrm{Var}[x] + \epsilon}} * \gamma + \beta

Каналы входных данных разделены на num_groups группы, каждая из которых содержит num_channels / num_groups каналов. num_channels должно быть кратно num_groups. Среднее значение и стандартное отклонение вычисляются отдельно для каждой группы. γ\gamma и β\beta — это настраиваемые векторы параметров аффинного преобразования на каждый канал размером num_channels, если affine равно True. Стандартное отклонение вычисляется с использованием смещённой оценки, эквивалентной torch.var(input, unbiased=False).

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

Параметры
  • num_groups (int) – количество групп для разделения каналов
  • num_channels (int) – ожидаемое количество каналов на входе
  • eps (float) – значение, добавляемое к знаменателю для повышения числовой устойчивости. По умолчанию: 1e-5
  • affine (bool) – логическое значение, при установке в True, этот модуль имеет настраиваемые параметры аффинного преобразования на каждый канал, инициализированные единицами (для весов) и нулями (для смещений). По умолчанию: True.
Форма:
  • Вход: (N,C,∗)(N, C, *) где C=num_channelsC=\text{num\_channels}
  • Выход: (N,C,∗)(N, C, *) (такая же форма, как и вход)

Примеры:

>>> input = torch.randn(20, 6, 10, 10)
>>> # Separate 6 channels into 3 groups
>>> m = nn.GroupNorm(3, 6)
>>> # Separate 6 channels into 6 groups (equivalent with InstanceNorm)
>>> m = nn.GroupNorm(6, 6)
>>> # Put all 6 channels into a single group (equivalent with LayerNorm)
>>> m = nn.GroupNorm(1, 6)
>>> # Activating the module
>>> output = m(input)

© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/generated/torch.nn.GroupNorm.html

Spec-Zone.ru

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