Block-diagonal Hessian-free Optimization for Training Neural Networks
arXiv:1712.07296
Abstract
Second-order methods for neural network optimization have several advantages over methods based on first-order gradient descent, including better scaling to large mini-batch sizes and fewer updates needed for convergence. But they are rarely applied to deep learning in practice because of high computational cost and the need for model-dependent algorithmic variations. We introduce a variant of the Hessian-free method that leverages a block-diagonal approximation of the generalized Gauss-Newton matrix. Our method computes the curvature approximation matrix only for pairs of parameters from the same layer or block of the neural network and performs conjugate gradient updates independently for each block. Experiments on deep autoencoders, deep convolutional networks, and multilayer LSTMs demonstrate better convergence and generalization compared to the original Hessian-free approach and the Adam method.
10 pages, 3 figures
References in corpus (9)
- Adam: A Method for Stochastic Optimization
- Accurate, Large Minibatch SGD: Training ImageNet in 1 Hour
- HOGWILD!: A Lock-Free Approach to Parallelizing Stochastic Gradient Descent
- Revisiting Distributed Synchronous SGD
- Identifying and attacking the saddle point problem in high-dimensional non-convex optimization
- Optimizing Neural Networks with Kronecker-factored Approximate Curvature
- Distributed Deep Learning Using Synchronous Stochastic Gradient Descent
- Mini-Batch Primal and Dual Methods for SVMs
- A Kronecker-factored approximate Fisher matrix for convolution layers
Cited by in corpus (5)
- Batch Normalization Preconditioning for Neural Network Training
- DeepOBS: A Deep Learning Optimizer Benchmark Suite
- Fast Approximation of the Gauss-Newton Hessian Matrix for the Multilayer Perceptron
- Train Feedfoward Neural Network with Layer-wise Adaptive Rate via Approximating Back-matching Propagation
- Whitening and second order optimization both make information in the dataset unusable during training, and can reduce or prevent generalization