Symmetry: why identical units stay alike
- Start with the computation
A row of W contains all the incoming weights for one hidden unit. Equal rows and equal biases give equal z values for the same input, so those units produce the same activation.
- Follow the learning signal
The gradient is ∂L/∂Wᵢⱼ = δᵢaⱼ. If outgoing connections are also symmetric, the units receive equal δ values. Gradient descent applies the same row update and cannot separate the units.
- Break symmetry without losing scale
Independent random weights give units different starting computations. Biases may still start at zero. Randomness solves symmetry; choosing its scale is a separate problem.
For input [1, 2] and each weight row [c, c], every unit receives z = 3c. Zero initialization gives tanh(0) = 0; c = 2 gives tanh(6) ≈ 0.999988. Nonzero weights still give identical outputs.
Predict before you play: If every zero weight is replaced by 2, will the neurons become different?
No. All rows still match. The output changes, but feature diversity does not. With tanh, the larger constant also drives saturation.
First compare Zero and Constant with perturbation off. Then turn perturbation on. Look for equality across the five numerical outputs; the overlapping paths are a metaphor for repeated features.