Parallel training of Deep Neural Networks with Natural Gradient and Parameter Averaging

By Daniel Povey, Xiaohui Zhang, Sanjeev Khudanpur. 2014

250 citations recorded by the source corpus.

We describe the neural-network training framework used in the Kaldi speech recognition toolkit, which is geared towards training DNNs with large amounts of training data using multiple GPU-equipped or multicore machines. In order to be as hardwareagnostic as possible, we needed a way to use multiple machines without generating excessive network traffic. Our method is to average the neural network parameters periodically (typically every minute or two), and redistribute the averaged parameters to the machines for further training. Each machine sees different data. By itself, this method does not work very well. However, we have another method, an approximate and efficient implementation of Natural Gradient for Stochastic Gradient Descent (NG-SGD), which seems to allow our periodic-averaging method to work well, as well as substantially improving the convergence of SGD on a single machine.

Subfields: Artificial Intelligence, Optimization & Training, Signal Processing

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Yoshua Bengio
  2. Daniel Povey
  3. Bernt Schiele
  4. Quoc V. Le
  5. Sanjeev Khudanpur
  6. Shinji Watanabe
  7. Ruslan Salakhutdinov
  8. Mohit Bansal

In Optimization & Training

  1. Jianyu Wang
  2. Gauri Joshi
  3. Roger Baker Grosse
  4. Yoshua Bengio
  5. Mehrdad Mahdavi
  6. James Martens
  7. Farzin Haddadpour
  8. Peter Richtárik

In Signal Processing

  1. Daniel Povey
  2. Sanjeev Khudanpur
  3. Vimal Manohar
  4. Shinji Watanabe
  5. David Snyder
  6. Tom Ko
  7. Daniel Garcia-Romero
  8. Vijayaditya Peddinti

Citations in the corpus