Spec-Zone.ru › PyTorch 1

LocalResponseNorm

class torch.nn.LocalResponseNorm(size, alpha=0.0001, beta=0.75, k=1.0) [source]

Применяет локальную нормировку отклика к входному сигналу, состоящему из нескольких входных плоскостей, где каналы занимают второе измерение. Применяет нормализацию по каналам.

bc=ac(k+αn∑c′=max⁡(0,c−n/2)min⁡(N−1,c+n/2)ac′2)−βb_{c} = a_{c}\left(k + \frac{\alpha}{n} \sum_{c'=\max(0, c-n/2)}^{\min(N-1,c+n/2)}a_{c'}^2\right)^{-\beta}
Параметры:
  • size (int) – количество соседних каналов, используемых для нормализации
  • alpha (float) – множительный фактор. По умолчанию: 0.0001
  • beta (float) – показатель степени. По умолчанию: 0.75
  • k (float) – аддитивный фактор. По умолчанию: 1
Форма:
  • Вход: (N,C,∗)(N, C, *)
  • Выход: (N,C,∗)(N, C, *) (такая же форма, как и вход)

Примеры:

>>> lrn = nn.LocalResponseNorm(2)
>>> signal_2d = torch.randn(32, 5, 24, 24)
>>> signal_4d = torch.randn(16, 5, 7, 7, 7, 7)
>>> output_2d = lrn(signal_2d)
>>> output_4d = lrn(signal_4d)

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

Spec-Zone.ru

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