Stochastic Weight Averaging in Parallel: Large-Batch Training that Generalizes Well
Gupta, Vipul, Serrano, Santiago Akle, DeCoste, Dennis
We propose Stochastic Weight Averaging in Parallel (SW AP), an algorithm to accelerate DNN training. Our algorithm uses large mini-batches to compute an approximate solution quickly and then refines it by averaging the weights of multiple models computed independently and in parallel. The resulting models generalize equally well as those trained with small mini-batches but are produced in a substantially shorter time. We demonstrate the reduction in training time and the good generalization performance of the resulting models on the computer vision datasets CIFAR10, CIFAR100, and ImageNet. Stochastic gradient descent (SGD) and its variants are the de-facto methods to train deep neural networks (DNNs). Each iteration of SGD computes an estimate of the objective's gradient by sampling a mini-batch of the available training data and computing the gradient of the loss restricted to the sampled data. A popular strategy to accelerate DNN training is to increase the mini-batch size together with the available computational resources. Larger mini-batches produce more precise gradient estimates; these allow for higher learning rates and achieve larger reductions of the training loss per iteration.
Jan-7-2020
- Country:
- South America > Chile
- North America > United States
- Virginia (0.04)
- California
- Santa Clara County > Palo Alto (0.04)
- Los Angeles County > Long Beach (0.04)
- Genre:
- Research Report (0.64)
- Technology: