tf.nn.batch_normalization
Нормализация пакета.
tf.nn.batch_normalization(
x, mean, variance, offset, scale, variance_epsilon, name=None
)
Используется в блокнотах
| Используется в учебных материалах |
|---|
Нормализует тензор с помощью 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