Нормируйте данные через сгруппированные подмножества каналов для каждого наблюдения независимо
Операция нормализации группы нормирует входные данные через сгруппированные подмножества каналов для каждого наблюдения независимо. Чтобы ускорить обучение сверточной нейронной сети и уменьшать чувствительность к сетевой инициализации, используйте нормализацию группы между сверткой и нелинейными операциями такой как relu
.
После нормализации операция переключает вход learnable смещением β и масштабирует его learnable масштабным коэффициентом γ.
groupnorm
функция применяет операцию нормализации группы к dlarray
данные. Используя dlarray
объекты делают работу с высокими размерными данными легче, позволяя вам пометить размерности. Например, можно пометить, которому размерности соответствуют пространственный, время, канал, и обрабатывают размерности в пакетном режиме с помощью "S"
T
C
, и "B"
метки, соответственно. Для незаданных и других размерностей используйте "U"
метка. Для dlarray
возразите функциям, которые действуют по конкретным размерностям, можно задать метки размерности путем форматирования dlarray
возразите непосредственно, или при помощи DataFormat
опция.
Примечание
Применять нормализацию группы в layerGraph
объект или Layer
массив, используйте groupNormalizationLayer
.
применяет операцию нормализации группы к входным данным dlY
= groupnorm(dlX
,numGroups
,offset
,scaleFactor
)dlX
использование конкретного количества групп и преобразовывает его с помощью заданного смещения и масштабного коэффициента.
Функция нормирует по сгруппированным подмножествам 'C'
(канал) размерность и 'S'
(пространственный), 'T'
(время) и 'U'
(незаданные) размерности dlX
для каждого наблюдения в 'B'
(пакетная) размерность, независимо.
Для бесформатных входных данных используйте 'DataFormat'
опция.
применяет операцию нормализации группы к бесформатному dlY
= groupnorm(dlX
,numGroups
,offset
,scaleFactor
,'DataFormat',FMT)dlarray
объект dlX
с форматом, заданным FMT
. Выход dlY
бесформатный dlarray
объект с размерностями в том же порядке как dlX
. Например, 'DataFormat','SSCB'
задает данные для 2D входа изображений с форматом 'SSCB'
(пространственный, пространственный, канал, пакет).
задает опции с помощью одних или нескольких аргументов name-value в дополнение к входным параметрам в предыдущих синтаксисах. Например, dlY
= groupnorm(___Name,Value
)'Epsilon',3e-5
устанавливает смещение отклонения к 3e-5
.
Операция нормализации группы нормирует элементы xi входа первым вычислением среднего μG и отклонения σG2 по пространственному, время и сгруппированные подмножества размерностей канала для каждого наблюдения независимо. Затем это вычисляет нормированные активации как
где ϵ является константой, которая улучшает числовую устойчивость, когда отклонение очень мало. Допускать возможность, что входные параметры с нулевым средним значением и модульным отклонением не оптимальны для операций, которые следуют за нормализацией группы, операция нормализации группы дальнейшие сдвиги и масштабируют активации с помощью преобразования
где смещение β и масштабный коэффициент, γ является настраиваемыми параметрами, которые обновляются во время сетевого обучения.
[1] Ву, Yuxin и Кэйминг Хэ. “Нормализация группы”. Предварительная печать представлена 11 июня 2018. https://arxiv.org/abs/1803.08494.
relu
| fullyconnect
| dlconv
| dlarray
| dlgradient
| dlfeval
| batchnorm
| layernorm
| instancenorm