Structured in Space, Randomized in Time: Leveraging Dropout in RNNs for Efficient Training
Not on the map. Why?
Abstract (arXiv)
Recurrent Neural Networks (RNNs), more specifically their Long Short-Term Memory (LSTM) variants, have been widely used as a deep learning tool for tackling sequence-based learning tasks in text and speech. Training of such LSTM applications is computationally intensive due to the recurrent nature of hidden state computation that repeats for each time step. While sparsity in Deep Neural Nets has been widely seen as an opportunity for reducing computation time in both training and inference phases, the usage of non-ReLU activation in LSTM RNNs renders the opportunities for such dynamic sparsity associated with neuron activation and gradient values to be limited or non-existent. In this work, we identify dropout induced sparsity for LSTMs as a suitable mode of computation reduction. Dropout is a widely used regularization mechanism, which randomly drops computed neuron values during each iteration of training. We propose to structure dropout patterns, by dropping out the same set of physical neurons within a batch, resulting in column (row) level hidden state sparsity, which are well amenable to computation reduction at run-time in general-purpose SIMD hardware as well as systolic arrays. We conduct our experiments for three representative NLP tasks: language modelling on the PTB dataset, OpenNMT based machine translation using the IWSLT De-En and En-Vi datasets, and named entity recognition sequence labelling using the CoNLL-2003 shared task. We demonstrate that our proposed approach can be used to translate dropout-based computation reduction into reduced training time, with improvement ranging from 1.23x to 1.64x, without sacrificing the target metric.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 23 of its 34 references that are in the map. First posted on arXiv 22 Jun 2021.
Builds on
23 of 34 references.
References · 23
- 2015Dropout as a Bayesian Approximation: Representing Model Uncertainty in Deep Learningcited by 4,416
- 2015Deep Compression: Compressing Deep Neural Networks with Pruning, Trained Quantization and Huffman Codingcited by 2,291
- 2015Learning both Weights and Connections for Efficient Neural Networkscited by 1,998
- 2015Effective Approaches to Attention-based Neural Machine Translationcited by 1,024
- 2013Speech Recognition with Deep Recurrent Neural Networkscited by 666
- 2016Learning Structured Sparsity in Deep Neural Networkscited by 538
- 2015Variational Dropout and the Local Reparameterization Trickcited by 489
- 2015Deep Speech 2: End-to-End Speech Recognition in English and Mandarincited by 449
- 2014Deep Speech: Scaling up end-to-end speech recognitioncited by 354
- 2016End-to-end Sequence Labeling via Bi-directional LSTM-CNNs-CRFcited by 341
- 2017OpenNMT: Open-source Toolkit for Neural Machine Translationcited by 251
- 2017Regularizing and Optimizing LSTM Language Modelscited by 205
11 more
- 2014Recurrent Neural Network Regularizationcited by 189
- 2017Exploring Sparsity in Recurrent Neural Networkscited by 75
- 2016Zoneout: Regularizing RNNs by Randomly Preserving Hidden Activationscited by 54
- 2013Dropout improves Recurrent Neural Networks for Handwriting Recognitioncited by 39
- 2017Block-Sparse Recurrent Neural Networkscited by 38
- 2017Exploring the Regularity of Sparse Structure in Convolutional Neural Networkscited by 37
- 2016Recurrent Dropout without Memory Losscited by 22
- 2018Grow and Prune Compact, Fast, and Accurate LSTMscited by 20
- 2017Learning Intrinsic Sparse Structures within Long Short-Term Memorycited by 18
- 2019MASR: A Modular Accelerator for Sparse RNNscited by 8
- 2016Learning Compact Recurrent Neural Networkscited by 6
Built on by
Not cited yet.