Trust Your Targets: Is Target Propagation Block-Diagonal Gauss-Newton?
Organizations: Department of Informatics University of Sussex
Abstract
Target propagation (TP) is a backpropagation alternative in which local targets carry the global learning signal. Prior works claim that TP performs Gauss-Newton (GN) optimisation on these targets, but the correspondence has only been established under unrealistic assumptions where hitting them exactly is trivial. Practical variants instead descend on a least-squares problem via a single gradient step. In this paper, we rederive TP from a trust region under an implicit, previously unexamined norm, and introduce CGTP (Conjugate Gradient Target Propagation), which uses conjugate gradients to solve the layer-local subproblems in parallel. A single adaptive parameter jointly controls this trust region and a matching bound on the weight update; KFAC emerges exactly as the special case where the per-sample Jacobians are replaced by their batch mean, giving its factored damping a variational grounding. On MNIST and Fashion-MNIST MLPs, CGTP matches the accuracy of ADAM and KFAC while needing orders of magnitude fewer outer iterations than ADAM (about 10x fewer backward-pass-equivalents overall), while remaining stable across depth.
Figures & tables
| Assumption | Relaxed in |
|---|---|
| 1 : Infinitesimal step size | Section 3 : Trust-region radius |
| 2 : regression loss | Section 3.1 : Generalized surrogate loss |
| 3 : Single-layer updates | Section 3.2 : Norm-penalties |
| 4 : Strictly invertible layers | Section 3.2 : Norm-penalties, Section 4.2 : Simplicial decoupling |
| 5 : Mini-batch of size 1 | Section 4.1 : Constrained activation space |
| F-MNIST | MNIST | |||||||
| alg | final err | outer @ 0.13 | /it | total | final err | outer @ 0.05 | /it | total |
| ADAM | 1 | k | 1 | k | ||||
| KFAC | 1 | k | 1 | |||||
| DRL-lin. | N/A | N/A | N/A | N/A | N/A | N/A | ||
| TJML | 1 | k | 1 | k | ||||
| TPRI | ||||||||
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | Batch size | Peak VRAM (mb) | FLOPs / step | Total Wall Clock (10 epochs) |
|---|---|---|---|---|
| BP+ADAM | 0.01 | 103.49 | 1.08 GFLOP | 6m 11s |
| KFAC | 0.1 | 660.40 | 93.8 GFLOP | 6m 24s |
| CGTP | 0.1 | 3210.10 | 1.16 TFLOP | 6m 47s |
| Preconditionr | Simplex Scheme | Test Score | [email protected] |
|---|---|---|---|
| False | Large | 0.1085 ± 0.0016 | 6.6667 ± 0.5774 |
| False | Uniform | 0.1126 ± 0.0019 | 9.6667 ± 2.0817 |
| False | Unit | 0.1107 ± 0.0008 | 12.6667 ± 2.0817 |
| True | Large | 0.1108 ± 0.0014 | 7.6667 ± 0.5774 |
| True | Uniform | 0.1240 ± 0.0027 | 9.0000 ± 1.7321 |
| True | Unit | 0.1188 ± 0.0032 | 7.3333 ± 1.5275 |
Gauss-Newton Optimization
Gauss–Newton optimization uses residual Jacobians to build tractable curvature-aware updates for nonlinear least-squares problems and machine learning.
See all 14 papers