Capacity and Trainability in Recurrent Neural Networks
Jasmine Collins, Jascha Sohl-Dickstein, David Sussillo

TL;DR
This paper investigates the capacity and trainability of various RNN architectures, showing they have similar capacity bounds but differ in training difficulty, and introduces two new architectures that improve training for deep stacks.
Contribution
The study reveals that common RNNs share similar capacity limits and introduces two novel architectures that are easier to train in deep stacking scenarios.
Findings
All RNN architectures have similar capacity bounds.
Capacity is approximately 5 bits per parameter and one input value per hidden unit.
Vanilla RNNs are harder to train but have slightly higher capacity.
Abstract
Two potential bottlenecks on the expressiveness of recurrent neural networks (RNNs) are their ability to store information about the task in their parameters, and to store information about the input history in their units. We show experimentally that all common RNN architectures achieve nearly the same per-task and per-unit capacity bounds with careful training, for a variety of tasks and stacking depths. They can store an amount of task information which is linear in the number of parameters, and is approximately 5 bits per parameter. They can additionally store approximately one real number from their input history per hidden unit. We further find that for several tasks it is the per-task parameter capacity bound that determines performance. These results suggest that many previous results comparing RNN architectures are driven primarily by differences in training effectiveness,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNeural Networks and Applications · Stochastic Gradient Optimization Techniques · Adversarial Robustness in Machine Learning
MethodsSigmoid Activation · Tanh Activation · Gated Recurrent Unit · Long Short-Term Memory
