Spec-Zone.ru › TensorFlow 2.3

tf.compat.v1.nn.fused_batch_norm

Нормализация по батчам.

tf.compat.v1.nn.fused_batch_norm(
    x, scale, offset, mean=None, variance=None, epsilon=0.001, data_format='NHWC',
    is_training=True, name=None, exponential_avg_factor=1.0
)

См. исходный код: Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift; S. Ioffe, C. Szegedy.

Аргументы
x Вход Tensor 4-х измерений.
scale Tensor 1-го измерения для масштабирования.
offset Tensor 1-го измерения для смещения.
mean Tensor 1-го измерения для выборочного среднего. Форма и значение этого аргумента зависят от значения is_training и exponential_avg_factor следующим образом: is_trainingFalse (вывод): Среднее должно быть Tensor такой же формы, как scale, содержащее оценённое выборочное среднее, вычисленное во время обучения. is_trainingTrue и exponential_avg_factor == 1.0: Среднее должно быть None. is_trainingTrue и exponential_avg_factor != 1.0: Среднее должно быть Tensor такой же формы, как scale, содержащее экспоненциальное скользящее среднее.
variance Tensor 1-го измерения для выборочной дисперсии. Форма и значение этого аргумента зависят от значения is_training и exponential_avg_factor следующим образом: is_trainingFalse (вывод): Дисперсия должна быть Tensor такой же формы, как scale, содержащее оценённую выборочную дисперсию, вычисленную во время обучения. is_training==True и exponential_avg_factor == 1.0: Дисперсия должна быть None. is_training==True и exponential_avg_factor != 1.0: Дисперсия должна быть Tensor такой же формы, как scale, содержащее экспоненциальную скользящую дисперсию.
epsilon Малое число с плавающей запятой, добавляемое к дисперсии x.
data_format Формат данных для x. Либо "NHWC" (по умолчанию), либо "NCHW".
is_training Логическое значение для указания, используется ли операция для обучения или вывода.
name Имя этой операции (необязательно).
exponential_avg_factor Число с плавающей запятой (обычно между 0 и 1), используемое для управления затуханием скользящего выборочного среднего значения среднего и дисперсии. Если установлено значение 1.0, возвращается текущее среднее значение батча.
Возвращаемые значения
y Тензор 4D для нормированного, масштабированного и смещённого x.
running_mean Тензор 1D для экспоненциального скользящего среднего значения x. Значение вывода равно (1 - exponential_avg_factor) * mean + exponential_avg_factor * batch_mean), где batch_mean — среднее значение текущего батча в x.
running_var Тензор 1D для экспоненциальной скользящей дисперсии. Значение вывода равно (1 - exponential_avg_factor) * variance + exponential_avg_factor * batch_variance), где batch_variance — дисперсия текущего батча в x.

Справочная информация:

Batch Normalization - Ускорение обучения глубоких нейронных сетей за счет уменьшения внутренней ковариационной смещённости: Ioffe et al., 2015 (pdf)

© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.3/api_docs/python/tf/compat/v1/nn/fused_batch_norm

Spec-Zone.ru

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