The Fisher Information Matrix and Natural Gradient Descent: How Information Geometry, Riemannian Manifolds, and Curvature Invariance Reshape Neural Optimization
Standard gradient descent operates under an implicit, often unexamined assumption: that parameter space is Euclidean. When an optimizer updates network weights via , it calculates the direction of steepest descent within an arbitrary coordinate system. If the network is reparameterized without changing its input-output mapping, the Euclidean gradient vector changes direction and magnitude, leading to different optimization trajectories and variable convergence rates.
Natural gradient descent, introduced to neural networks by Shun-ichi Amari (1998), resolves this parameterization dependence. By treating the neural network as a statistical model that defines a family of probability distributions, natural gradient optimization replaces the Euclidean metric with a Riemannian metric tensor derived from information geometry: the Fisher Information Matrix (FIM).

The Parameterization Problem in Euclidean Optimization
In standard first-order optimization, the update direction is defined by the steepest descent problem under an norm constraint on the parameter displacement vector :
Using a first-order Taylor expansion $\mathcal{L}(\theta + d\theta) \approx \mathcal{L}(\theta) + \nabla_\theta \mathcal{L}(\theta)^T d\theta$, the solution yields .
The fundamental limitation of this formulation is that the constraint measures distance purely in coordinate space. Consider an invertible, smooth parameter transformation . By the chain rule, the gradient in the new coordinate system is:
where is the Jacobian matrix of the coordinate transformation. A standard gradient step in -coordinates produces:
Mapping this update back to the original -coordinates via does not yield . The optimization path is coupled to the arbitrary choice of coordinates rather than the underlying predictive function.
Information Geometry and the Statistical Manifold
In deep learning, a parameterized model defines a conditional probability distribution over target outputs given inputs . The set of all such distributions forms a statistical manifold:
Points on this manifold are probability distributions, not parameter vectors. To measure the true distance between two nearby models parameterized by and , the natural metric is the Kullback-Leibler (KL) divergence averaged over the data distribution :
The KL divergence is invariant to any invertible reparameterization of because the probability densities remain unchanged.
Mathematical Derivation of the Fisher Information Matrix
To understand local distances on the manifold, consider the second-order Taylor expansion of with respect to the parameter perturbation around .
Let . Evaluating the zeroth and first-order terms:
- At , , so the zeroth-order term vanishes: .
- Because with a global minimum at , the gradient with respect to at is zero: .
The first non-vanishing term is the second-order Hessian matrix . Differentiating inside the expectation:
Expanding the log-ratio inside the divergence:
Taking the second derivative with respect to :
Using the Bartlett identity, differentiating the normalization condition twice yields the equivalence between the negative expected Hessian of the log-likelihood and the outer product of score vectors:
This defines the Fisher Information Matrix :
The local KL divergence between two infinitesimally close models is therefore given by the quadratic form:
Chentsov's Theorem (1982) established that the Fisher Information Matrix defines the unique Riemannian metric tensor (up to a scaling factor) on the statistical manifold that is invariant under sufficient statistics and Markov embeddings.
Natural Gradient Descent Formulation
With the Riemannian metric established, steepest descent on the statistical manifold is formulated by constraining the change in model distribution via KL divergence rather than Euclidean parameter distance:
Substituting the first-order approximation for the loss and the quadratic approximation for the KL divergence:
Formulating the Lagrangian with multiplier :
Taking the derivative with respect to and setting it to zero:
Setting the learning rate , the natural gradient update rule is:
The vector $\tilde{\nabla} \mathcal{L}(\theta) = F(\theta)^{-1} \nabla_\theta \mathcal{L}(\theta)$ is termed the natural gradient.
Proof of Reparameterization Invariance
To verify that natural gradient descent is invariant to coordinate transformations, let with Jacobian .
Transforming the score function:
The Fisher Information Matrix in -coordinates becomes:
The loss gradient transforms as . Computing the natural gradient in -coordinates:
Multiplying both sides by :
By the chain rule, . The parameter updates describe the exact same displacement in the space of predictive distributions, guaranteeing invariance to any smooth, invertible coordinate transformation to first order.
Natural Gradient vs. Generalized Gauss-Newton vs. Hessian
Natural gradient descent is closely connected to classical second-order optimization, but exhibits distinct geometric and numerical properties analyzed by James Martens (2020).
Consider a network with output trained under negative log-likelihood loss:
The true Hessian of this loss function with respect to parameters decomposes into two components via the chain rule:
where is the Jacobian of network outputs with respect to parameters.
- The Generalized Gauss-Newton (GGN) Matrix: The first term dropped the second-order network derivatives . When the loss function corresponds to the negative log-likelihood of an exponential family distribution (such as softmax cross-entropy or mean squared error), the expectation of the GGN under the model's predictive distribution exactly equals the Fisher Information Matrix:
- Curvature Stability: While the true Hessian can have negative eigenvalues in non-convex regions (leading unconstrained Newton steps toward saddle points or local maxima), the Fisher Information Matrix is an expectation of outer products:
The FIM is guaranteed to be positive semi-definite (PSD) everywhere on the parameter manifold. Natural gradient steps always move in a descent direction for the loss.
The Empirical Fisher vs. True Fisher Dilemma
In practical implementations, calculating the true Fisher Information Matrix requires computing expectations over model predictions:
Because sampling from or summing over all output classes adds computational overhead, many empirical studies historically substituted the "Empirical Fisher" matrix :
where is the actual ground truth training label rather than a sample from .
In a critical analysis, Frederik Kunstner, Lukas Balles, and Philipp Hennig (2019) demonstrated that the Empirical Fisher is not a valid approximation of either the Fisher Information Matrix or the Hessian:
- Lack of Second-Order Information: The Empirical Fisher coincides with the true Fisher if and only if the model's predictive distribution perfectly matches the data distribution (), which occurs only at zero training error.
- Pathological Scaling: Away from the optimum, the Empirical Fisher is simply the sample covariance of the gradients around zero. In directions where gradients are large, scales quadratically with gradient magnitude, causing the update step to damp updates precisely where strong progress is required.
- Adaptive Optimizers (Adam) Are Not Natural Gradient: Popular diagonal adaptive optimizers like Adam scale updates by , where is an exponential moving average of squared empirical gradients . Because they utilize empirical data labels rather than model expectation sampling, they do not perform natural gradient descent or true metric-tensor Riemannian optimization.
Scalable Approximations in Modern Deep Learning
For large language models with billions of parameters (), storing the full Fisher matrix requires petabytes of memory, and inverting it via matrix inversion is computationally intractable.
To make natural gradient practical, structural approximations partition and factorize the curvature:
1. Block-Diagonal Approximations
Treating parameters across different layers as mutually independent replaces the full FIM with a block-diagonal matrix, where each block corresponds to a single layer's weight matrix .
2. Kronecker-Factored Approximate Curvature (K-FAC)
Introduced by James Martens and Roger Grosse (2015), K-FAC approximates each layer's Fisher block as the Kronecker product () of two smaller matrices:
where:
- is the covariance of input activations to layer .
- is the covariance of pre-activation loss derivatives for layer .
Using the Kronecker inversion identity , inverting an otherwise intractable matrix reduces to inverting two small matrices of size and :
This formulation scales natural gradient preconditioning to deep neural networks with minimal computational overhead per training step.
3. Beyond K-FAC: Shampoo and Matrix Orthogonalization
Recent post-Adam optimization methods extend these geometric insights. Shampoo (Gupta et al., 2018) and Distributed Shampoo (Anil et al., 2020) compute roots of layer-wise activation and gradient covariance matrices to construct block-wise preconditioned tensor updates. Modern matrix optimizers like Muon (Bernstein et al., 2025) employ Newton-Schulz iterations to directly orthogonalize parameter updates, enforcing spectral bounds on updates across weight matrices.
Summary
Natural gradient descent re-anchors optimization from coordinate-space mechanics to the intrinsic geometry of probability distributions. By preconditioning parameter updates with the inverse Fisher Information Matrix:
- Parameter updates become invariant to arbitrary reparameterizations and scale shifts.
- The optimizer measures trajectory step lengths in Kullback-Leibler divergence on the statistical manifold rather than Euclidean distance.
- The Fisher Information Matrix serves as a guaranteed positive semi-definite surrogate for the Hessian, matching the Generalized Gauss-Newton matrix under log-likelihood objectives.
- Structured factorizations like K-FAC, Shampoo, and spectral preconditioning bridge information-theoretic natural gradients with the extreme scale requirements of modern foundation model pre-training.
Sources
- Amari, S. (1998). Natural gradient works efficiently in learning. Neural Computation, 10(2), 251-276. https://doi.org/10.1162/089976698300017746
- Martens, J. (2020). New insights and perspectives on the natural gradient method. Journal of Machine Learning Research, 21(146), 1-76. https://jmlr.org/papers/v21/17-678.html / https://arxiv.org/abs/1412.1193
- Kunstner, F., Balles, L., & Hennig, P. (2019). Limitations of the empirical Fisher approximation for natural gradient descent. Advances in Neural Information Processing Systems (NeurIPS 2019). https://arxiv.org/abs/1905.12558
- Pascanu, R., & Bengio, Y. (2014). Revisiting Natural Gradient for Deep Networks. International Conference on Learning Representations (ICLR 2014). https://arxiv.org/abs/1301.3583
- Martens, J., & Grosse, R. (2015). Optimizing Neural Networks with Kronecker-factored Approximate Curvature. International Conference on Machine Learning (ICML 2015). https://arxiv.org/abs/1503.05671
- Chentsov, N. N. (1982). Statistical Decision Rules and Optimal Inference. Translations of Mathematical Monographs, American Mathematical Society. https://doi.org/10.1007/978-94-009-6987-2



