Adaptive Computation Time for Recurrent Neural Networks
Alex Graves

TL;DR
This paper presents Adaptive Computation Time (ACT), a method enabling RNNs to dynamically decide the number of computational steps per input, improving performance on synthetic tasks and offering insights into data structure in language modeling.
Contribution
Introduces ACT, a minimally invasive, deterministic, differentiable algorithm allowing RNNs to adapt computation steps dynamically, enhancing task performance and interpretability.
Findings
Significant performance improvements on synthetic tasks with ACT.
ACT provides insights into data complexity and structure.
Limited performance gains on language modeling, but offers interpretability benefits.
Abstract
This paper introduces Adaptive Computation Time (ACT), an algorithm that allows recurrent neural networks to learn how many computational steps to take between receiving an input and emitting an output. ACT requires minimal changes to the network architecture, is deterministic and differentiable, and does not add any noise to the parameter gradients. Experimental results are provided for four synthetic problems: determining the parity of binary vectors, applying binary logic operations, adding integers, and sorting real numbers. Overall, performance is dramatically improved by the use of ACT, which successfully adapts the number of computational steps to the requirements of the problem. We also present character-level language modelling results on the Hutter prize Wikipedia dataset. In this case ACT does not yield large gains in performance; however it does provide intriguing insight…
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
TopicsTopic Modeling · Natural Language Processing Techniques · Neural Networks and Applications
