[Paper Review] Recurrent Dropout Without Memory Loss
Introduces a recurrent dropout method for RNNs that drops update vectors in gated architectures (LSTM/GRU) without losing long-term memory, achieving regularization benefits especially when combined with forward dropout.
This paper presents a novel approach to recurrent neural network (RNN) regularization. Differently from the widely adopted dropout method, which is applied to forward connections of feed-forward architectures or RNNs, we propose to drop neurons directly in recurrent connections in a way that does not cause loss of long-term memory. Our approach is as easy to implement and apply as the regular feed-forward dropout and we demonstrate its effectiveness for the most popular recurrent networks: vanilla RNNs, Long Short-Term Memory (LSTM) and Gated Recurrent Unit (GRU) networks. Our experiments on three NLP benchmarks show consistent improvements even when combined with conventional feed-forward dropout.
Motivation & Objective
- Motivate and address overfitting in RNNs, particularly LSTMs/GRUs, by regularizing recurrent connections.
- Propose a recurrent dropout technique that preserves long-term memory.
- Compare the proposed method with existing recurrent dropout approaches.
- Evaluate the method on language modeling, NER, and sentiment tasks across multiple datasets.
- Examine how sampling scheme (per-step vs per-sequence) interacts with recurrent dropout.
Proposed method
- Propose dropout applied to recurrent updates rather than hidden states to avoid memory loss in gated RNNs.
- Formulate dropout on the cell update vector g_t within LSTM/GRU equations while keeping memory paths intact.
- Allow per-step dropout mask sampling and compare to per-sequence sampling across tasks.
- Demonstrate memory-preserving dropout by contrasting with prior recurrent dropout schemes that drop hidden states or cell values.
- Investigate interaction with forward dropout and analyze convergence behavior through learning curves.
Experimental results
Research questions
- RQ1How can dropout be applied to recurrent connections in LSTMs/GRUs without corrupting long-term memory?
- RQ2What is the relationship between recurrent dropout and standard forward dropout in RNNs?
- RQ3Should dropout masks be sampled per-step or per-sequence in recurrent dropout, and how does this affect performance?
- RQ4Do recurrent dropout methods improve generalization across language modeling, NER, and sentiment tasks?
- RQ5How does dropping the hidden state update vector compare to dropping hidden states themselves?
Key findings
- Recurrent dropout applied to the hidden state update vector in LSTMs/GRUs preserves memory and yields regularization benefits.
- Per-step dropout sampling generally matches or exceeds per-sequence sampling in effectiveness for the proposed method.
- Coupling recurrent dropout with forward dropout provides additional performance gains across several NLP benchmarks.
- The method improves perplexity in language modeling and F1 scores in NER when combined with forward dropout, and is particularly effective for LSTMs and GRUs.
- Dropout on update vectors avoids the memory-accumulation scaling issue that plagues dropout on hidden states or cell values.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.