No More Pesky Learning Rates
Tom Schaul, Sixin Zhang, Yann LeCun
TL;DR
The paper tackles the persistent challenge of tuning learning rates in SGD by deriving an optimal adaptive rate schedule under a noisy quadratic model and then presenting practical, online approximations. It introduces vSGD, a variance-based approach that can assign per-parameter or block-wise learning rates, with an adaptive memory (time-constant) and curvature estimates via bbprop, enabling automatic adjustment and responsiveness to non-stationary data. Through synthetic and large-scale neural network experiments (MNIST and CIFAR), the method consistently matches or surpasses best-tuned SGD and AdaGrad while requiring no hyper-parameter tuning. The results demonstrate robust, tuning-free optimization that adapts to changing landscapes, potentially making SGD a more user-friendly out-of-the-box optimizer for diverse problems.
Abstract
The performance of stochastic gradient descent (SGD) depends critically on how learning rates are tuned and decreased over time. We propose a method to automatically adjust multiple learning rates so as to minimize the expected error at any one time. The method relies on local gradient variations across samples. In our approach, learning rates can increase as well as decrease, making it suitable for non-stationary problems. Using a number of convex and non-convex learning tasks, we show that the resulting algorithm matches the performance of SGD or other adaptive approaches with their best settings obtained through systematic search, and effectively removes the need for learning rate tuning.
