Our new X account is live! Follow @wizwand_team for updates
WorkDL logo mark

Efficient recurrent architectures through activity sparsity and sparse back-propagation through time

About

Recurrent neural networks (RNNs) are well suited for solving sequence tasks in resource-constrained systems due to their expressivity and low computational requirements. However, there is still a need to bridge the gap between what RNNs are capable of in terms of efficiency and performance and real-world application requirements. The memory and computational requirements arising from propagating the activations of all the neurons at every time step to every connected neuron, together with the sequential dependence of activations, contribute to the inefficiency of training and using RNNs. We propose a solution inspired by biological neuron dynamics that makes the communication between RNN units sparse and discrete. This makes the backward pass with backpropagation through time (BPTT) computationally sparse and efficient as well. We base our model on the gated recurrent unit (GRU), extending it with units that emit discrete events for communication triggered by a threshold so that no information is communicated to other units in the absence of events. We show theoretically that the communication between units, and hence the computation required for both the forward and backward passes, scales with the number of events in the network. Our model achieves efficiency without compromising task performance, demonstrating competitive performance compared to state-of-the-art recurrent network models in real-world tasks, including language modeling. The dynamic activity sparsity mechanism also makes our model well suited for novel energy-efficient neuromorphic hardware. Code is available at https://github.com/KhaleelKhan/EvNN/.

Anand Subramoney, Khaleelulla Khan Nazeer, Mark Sch\"one, Christian Mayr, David Kappel• 2022

Related benchmarks

TaskDatasetResultRank
Language ModelingWikiText-2 (test)
PPL68.9
1541
Language ModelingPenn Treebank (test)
Perplexity57
411
Language ModelingWikiText2 v1 (test)
Perplexity67.2
341
Language ModelingPenn Treebank (val)
Perplexity61.21
178
Gesture RecognitionDVS-Gesture (test)
Accuracy97.3
79
Sequential Image ClassificationS-MNIST (test)
Accuracy98.3
70
Gesture RecognitionDVS128-Gesture (test)
Accuracy97.8
30
Language ModelingWikiText-2 v1 (val)
Perplexity69.4
19
iBMI decodingMotor reach tasks
Average Time (s)1.03
7
Sequential Digit ClassificationpsMNIST permuted sequential (test)
Test Accuracy95.1
3
Showing 10 of 10 rows

Other info

Code

Follow for update