Backpropagation
Definisi
Backpropagation adalah algoritma untuk menghitung gradien loss function terhadap setiap bobot dalam neural network, menggunakan chain rule kalkulus.
Langkah
- Forward pass — hitung output layer-by-layer
- Compute loss — bandingkan dengan target
- Backward pass — hitung gradien dari output ke input
- Update weights — w ← w - η·∇L (gradient descent)
Sejarah
- 1970 — Linnainmaa (master’s thesis)
- 1986 — Rumelhart, Hinton, Williams mempopulerkan
- 1989 — LeCun menggunakan untuk CNN (LeNet)
- 2010+ — GPU + ReLU membuat deep network bisa di-training
Varian
- SGD (Stochastic Gradient Descent)
- Momentum, Nesterov
- Adam (Kingma & Ba, 2014) — paling populer
- AdamW — dengan weight decay