What is: Group Normalization?
Source | Group Normalization |
Year | 2000 |
Data Source | CC BY-SA - https://paperswithcode.com |
Group Normalization is a normalization layer that divides channels into groups and normalizes the features within each group. GN does not exploit the batch dimension, and its computation is independent of batch sizes. In the case where the group size is 1, it is equivalent to Instance Normalization.
As motivation for the method, many classical features like SIFT and HOG had group-wise features and involved group-wise normalization. For example, a HOG vector is the outcome of several spatial cells where each cell is represented by a normalized orientation histogram.
Formally, Group Normalization is defined as:
Here is the feature computed by a layer, and is an index. Formally, a Group Norm layer computes and in a set defined as: {}.
Here is the number of groups, which is a pre-defined hyper-parameter ( by default). is the number of channels per group. is the floor operation, and the final term means that the indexes and are in the same group of channels, assuming each group of channels are stored in a sequential order along the axis.