Orthogonal Initialization is a weight initialization method that initializes weight matrices as orthogonal (or near-orthogonal) matrices — ensuring that the linear transformation preserves the norm of the input at initialization, providing optimal signal propagation through deep networks.
How Does Orthogonal Initialization Work?
- Process: Generate a random matrix $A$ -> compute QR decomposition $A = QR$ -> use $Q$ (orthogonal matrix) as the initial weight.
- Property: $||Qx|| = ||x||$ — an orthogonal matrix preserves vector norms.
- Gain: Optionally multiply by a gain factor to account for the activation function (e.g., $sqrt{2}$ for ReLU).
Why It Matters
- Perfect Propagation: At initialization, signals neither grow nor shrink through orthogonal layers.
- RNNs: Particularly important for recurrent networks where weights are applied repeatedly over time steps.
- Theory: Theoretically optimal for signal propagation in linear networks (all singular values = 1).
Orthogonal Initialization is the norm-preserving start — beginning training with transformations that perfectly preserve signal magnitude through every layer.
orthogonal initializationoptimization
Explore 500+ Semiconductor & AI Topics
From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.