Conclusion
Initialization, scale, and normalization make training less fragile.
The main lesson is practical: before changing the architecture, inspect the numbers. Activations, gradients, parameters, and losses should be finite and in useful ranges.
You have now seen why:
- initialization sets the starting scale
- activation scale affects what later layers receive
- gradient scale affects update size
- input normalization reduces arbitrary unit effects
- layer, batch, and RMS normalization help keep intermediate values trainable
The next chapter separates fitting from generalizing. A model can train smoothly and still learn patterns that do not hold on new data.