Group Normalization

GroupNorm normalizes channels within each example, avoiding BatchNorm’s dependence on mini-batch statistics while staying natural for convolutional feature maps.

Metadata

FieldValue
PaperGroup Normalization
AuthorsYuxin Wu, Kaiming He
Year2018
VenueECCV 2018
arXiv1803.08494
PaperCVF Open Access
Statusseed note started

One-Line Takeaway

GroupNorm keeps normalization inside each example by splitting channels into groups and computing statistics over channel-group plus spatial positions, making it stable when batch size is small or variable.

Question

Batch Normalization works well in large-batch CNN training:

But detection, segmentation, and video models often use small batches because feature maps and models are large:

Batch statistics then become noisy:

GroupNorm asks:

Can normalization keep CNN channel structure while removing dependence on the batch dimension?

Architecture Contract

ComponentRole
channel groupspartition channels into groups
group statisticscompute mean and variance per example and group
affine scale/shiftrestore per-channel representational flexibility
batch independencesame statistics axis at train and inference
CNN compatibilitypreserve channel/spatial feature-map structure

For input:

GroupNorm partitions channels into groups. Each group has:

channels.

Group Statistics

For example and group , let:

The group mean is:

The group variance is:

For a channel inside group :

The affine parameters remain per-channel:

Axis Comparison

The architecture difference is the statistics axis.

MethodStatistics OverDepends On Batch?Common Use
BatchNormbatch and spatial axes per channelyeslarge-batch CNNs
LayerNormall channels/features within each example or tokennosequence models, Transformers
InstanceNormspatial axes per example/channelnostyle transfer, image generation
GroupNormchannel groups plus spatial axes per examplenosmall-batch detection/segmentation/video

GroupNorm sits between LayerNorm and InstanceNorm:

Why It Matters

GroupNorm is a practical architecture component for vision models where BatchNorm’s batch contract breaks.

SituationWhy BatchNorm StrugglesWhy GroupNorm Helps
object detectionhigh-resolution features reduce batch sizestatistics do not use batch axis
segmentationdense feature maps are memory-heavytrain/eval formula stays consistent
videotemporal input increases memorysmall batch does not corrupt statistics
fine-tuningtarget batch differs from pretraining batchno running batch-stat mismatch

This makes GroupNorm important in architecture notes for object detection, segmentation, and high-memory vision models.

What To Watch

  • Group count is a hyperparameter and should be recorded.
  • GroupNorm removes batch-stat fragility but does not automatically outperform BatchNorm in large-batch CNN training.
  • It changes feature statistics and may require tuning learning rate, weight decay, and initialization.
  • In distributed training, GroupNorm avoids cross-replica statistic synchronization that BatchNorm may need.
  • The formula is train/eval consistent, but affine parameters still belong to model state.