Batch Normalization
term_id: batch_normalization
Category: basic_concepts
Definition
Deze methode past activaties aan en schaalt ze zodat ze een gemiddelde van nul en een variantie van één hebben binnen elke mini-batch tijdens de training. Het vermindert interne coördinaatverschuiving, waardoor hogere leersnelheden en snellere convergentie mogelijk zijn.
Summary
Batchnormalisatie is een techniek die de invoer van lagen normaliseert over een mini-batch om de training van neurale netwerken te stabiliseren en te versnellen.
Key Concepts
- Interne coördinaatverschuiving
- Mini-batch statistieken
- Gradientstabilisatie
- Regularisatie-effect
Use Cases
- Diepe Neurale Netwerken
- Convolutionele Neurale Netwerken (CNN’s)
- Trainingsoptimalisatie
Code Example
import torch.nn as nn
layer = nn.Sequential(
nn.Linear(10, 20),
nn.BatchNorm1d(20),
nn.ReLU()
)