Spec-Zone.ru › TensorFlow

tf.nn.batch_normalization

Нормализация пакета.

Посмотреть псевдонимы

Совместимые псевдонимы для миграции

Подробнее см. в руководстве по миграции.

tf.compat.v1.nn.batch_normalization

tf.nn.batch_normalization(
    x, mean, variance, offset, scale, variance_epsilon, name=None
)

Используется в блокнотах

Используется в учебных материалах
  • Распределённое обучение с DTensors

Нормализует тензор с помощью mean и variance и (при необходимости) применяет к нему scale \(\gamma\), а также offset \(\beta\):

\(\frac{\gamma(x-\mu)}{\sigma}+\beta\)

Ожидается, что mean, variance, offset и scale будут иметь одну из двух форм:

  • В общем случае они могут иметь столько же измерений, сколько входной x, с размерами, совпадающими с x для измерений, по которым нормализация не выполняется (измерение(я) «глубины»), и размером 1 для остальных измерений, по которым выполняется нормализация. В этом случае mean и variance обычно являются результатами tf.nn.moments(..., keepdims=True) во время обучения или скользящими средними этих результатов во время инференса.
  • В распространённом случае, когда измерение «глубины» является последним измерением входного тензора x, они могут быть одномерными тензорами того же размера, что и измерение «глубины». Так бывает, например, при распространённом [batch, depth]-формате полносвязных слоёв и [batch, height, width, depth] для свёрточных слоёв. В этом случае mean и variance обычно являются результатами tf.nn.moments(..., keepdims=False) во время обучения или скользящими средними этих результатов во время инференса.

См. уравнение 11 в алгоритме 2 в источнике: Пакетная нормализация: ускорение обучения глубоких сетей за счёт уменьшения внутреннего ковариатного сдвига; S. Ioffe, C. Szegedy.

Аргументы
x Входной Tensor произвольной размерности.
mean Среднее значение Tensor.
variance Дисперсия Tensor.
offset Смещение Tensor, часто обозначаемое в уравнениях как \(\beta\), или None. Если задано, будет добавлено к нормализованному тензору.
scale Масштаб Tensor, часто обозначаемый в уравнениях как \(\gamma\), или None. Если задан, масштаб применяется к нормализованному тензору.
variance_epsilon Небольшое число с плавающей запятой, предотвращающее деление на 0.
name Имя этой операции (необязательно).
Возвращает
нормализованный, масштабированный тензор со смещением.
Ссылки
Пакетная нормализация — ускорение обучения глубоких сетей за счёт уменьшения внутреннего ковариатного сдвига: Ioffe и др., 2015 (PDF)

© 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/nn/batch_normalization

Spec-Zone.ru

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