Switchable Normalization is a meta-normalization technique that learns to combine BatchNorm, InstanceNorm, and LayerNorm — using learnable weights to adaptively select the optimal normalization method for each layer and each channel during training.
How Does Switchable Normalization Work?
- Three Statistics: Compute BN, IN, and LN statistics simultaneously.
- Learnable Weights: $hat{mu} = lambda_{BN}mu_{BN} + lambda_{IN}mu_{IN} + lambda_{LN}mu_{LN}$ (and same for variance).
- Softmax: Weights are softmax-normalized -> always sum to 1.
- Learning: The network learns which normalization is best for each layer.
- Paper: Luo et al. (2019).
Why It Matters
- Automatic Selection: No need to manually choose between BN, IN, LN — the network decides.
- Task-Adaptive: Different tasks (classification, style transfer, detection) benefit from different normalizations.
- Insight: Analysis of learned weights reveals which normalization is preferred at different depths and for different tasks.
Switchable Normalization is letting the network choose its own normalization — a meta-learning approach that adapts normalization strategy per layer.
switchable normalizationneural architecture
Explore 500+ Semiconductor & AI Topics
From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.