Jorge: Approximate Preconditioning for GPU-efficient Second-order Optimization
Not on the map. Why?
Abstract (arXiv)
Despite their better convergence properties compared to first-order optimizers, second-order optimizers for deep learning have been less popular due to their significant computational costs. The primary efficiency bottleneck in such optimizers is matrix inverse calculations in the preconditioning step, which are expensive to compute on GPUs. In this paper, we introduce Jorge, a second-order optimizer that promises the best of both worlds -- rapid convergence benefits of second-order methods, and high computational efficiency typical of first-order methods. We address the primary computational bottleneck of computing matrix inverses by completely eliminating them using an approximation of the preconditioner computation. This makes Jorge extremely efficient on GPUs in terms of wall-clock time. Further, we describe an approach to determine Jorge's hyperparameters directly from a well-tuned SGD baseline, thereby significantly minimizing tuning efforts. Our empirical evaluations demonstrate the distinct advantages of using Jorge, outperforming state-of-the-art optimizers such as SGD, AdamW, and Shampoo across multiple deep learning models, both in terms of sample efficiency and wall-clock time.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 30 of its 45 references that are in the map. First posted on arXiv 18 Oct 2023.
Builds on
30 of 45 references.
References · 30
- 2015Deep Residual Learning for Image Recognitioncited by 52,096
- 2015Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networkscited by 9,639
- 2017Mask R-CNNcited by 7,277
- 2016SGDR: Stochastic Gradient Descent with Warm Restartscited by 5,045
- 2017Rethinking Atrous Convolution for Semantic Image Segmentationcited by 2,161
- 2016Identity Mappings in Deep Residual Networkscited by 1,965
- 2017Decoupled Weight Decay Regularizationcited by 1,831
- 2015Optimizing Neural Networks with Kronecker-factored Approximate Curvaturecited by 796
- 2018Shampoo: Preconditioned Stochastic Tensor Optimizationcited by 426
- 2017Empirical Analysis of the Hessian of Over-Parametrized Neural Networkscited by 290
- 2020AdaBelief Optimizer: Adapting Stepsizes by the Belief in Observed Gradientscited by 283
- 2017Three Factors Influencing Minima in SGDcited by 273
18 more
- 2017The Marginal Value of Adaptive Gradient Methods in Machine Learningcited by 250
- 2019Adaptive Gradient Methods with Dynamic Bound of Learning Ratecited by 183
- 2017Practical Gauss-Newton Optimisation for Deep Learningcited by 142
- 2016A Kronecker-factored approximate Fisher matrix for convolution layerscited by 141
- 2017Improving Generalization Performance by Switching from Adam to SGDcited by 125
- 2023A Distributed Data-Parallel PyTorch Implementation of the Distributed Shampoo Optimizer for Training Neural Networks At-Scalecited by 77
- 2020Practical Quasi-Newton Methods for Training Deep Neural Networkscited by 68
- 2018A Progressive Batching L-BFGS Method for Machine Learningcited by 45
- 2015Natural Neural Networkscited by 44
- 2020Disentangling Adaptive Gradient Methods from Learning Ratescited by 42
- 2016Stochastic Quasi-Newton Methods for Nonconvex Stochastic Optimizationcited by 37
- 2018Large-Scale Distributed Second-Order Optimization Using Kronecker-Factored Approximate Curvature for Deep Convolutional Neural Networkscited by 37
- 2015Convergence rates of sub-sampled Newton methodscited by 33
- 2016A Multi-Batch L-BFGS Method for Machine Learningcited by 31
- 2020Convolutional Neural Network Training with Distributed K-FACcited by 22
- 2020Scalable and Practical Natural Gradient for Large-Scale Deep Learningcited by 15
- 2023MKOR: Momentum-Enabled Kronecker-Factor-Based Optimizer Using Rank-1 Updatescited by 7
- 2021Accelerating Distributed K-FAC with Smart Parallelism of Computing and Communication Taskscited by 5
Built on by
Not cited yet.