English

On Large-Batch Training for Deep Learning: Generalization Gap and Sharp Minima

Machine Learning 2017-02-13 v2 Optimization and Control

Abstract

The stochastic gradient descent (SGD) method and its variants are algorithms of choice for many Deep Learning tasks. These methods operate in a small-batch regime wherein a fraction of the training data, say 3232-512512 data points, is sampled to compute an approximation to the gradient. It has been observed in practice that when using a larger batch there is a degradation in the quality of the model, as measured by its ability to generalize. We investigate the cause for this generalization drop in the large-batch regime and present numerical evidence that supports the view that large-batch methods tend to converge to sharp minimizers of the training and testing functions - and as is well known, sharp minima lead to poorer generalization. In contrast, small-batch methods consistently converge to flat minimizers, and our experiments support a commonly held view that this is due to the inherent noise in the gradient estimation. We discuss several strategies to attempt to help large-batch methods eliminate this generalization gap.

Keywords

Cite

@article{arxiv.1609.04836,
  title  = {On Large-Batch Training for Deep Learning: Generalization Gap and Sharp Minima},
  author = {Nitish Shirish Keskar and Dheevatsa Mudigere and Jorge Nocedal and Mikhail Smelyanskiy and Ping Tak Peter Tang},
  journal= {arXiv preprint arXiv:1609.04836},
  year   = {2017}
}

Comments

Accepted as a conference paper at ICLR 2017

R2 v1 2026-06-22T15:51:17.968Z