Input-Aware Dynamic Timestep Spiking Neural Networks for Efficient In-Memory Computing

Yuhang Li, Abhishek Moitra, Tamar Geller, Priyadarshini Panda
5/27/2023
cs.NEcs.LG

No confident code implementation found for this paper. 1 possible match can be shown below.

Abstract

Spiking Neural Networks (SNNs) have recently attracted widespread research interest as an efficient alternative to traditional Artificial Neural Networks (ANNs) because of their capability to process sparse and binary spike information and avoid expensive multiplication operations. Although the efficiency of SNNs can be realized on the In-Memory Computing (IMC) architecture, we show that the energy cost and latency of SNNs scale linearly with the number of timesteps used on IMC hardware. Therefore, in order to maximize the efficiency of SNNs, we propose input-aware Dynamic Timestep SNN (DT-SNN), a novel algorithmic solution to dynamically determine the number of timesteps during inference on an input-dependent basis. By calculating the entropy of the accumulated output after each timestep, we can compare it to a predefined threshold and decide if the information processed at the current timestep is sufficient for a confident prediction. We deploy DT-SNN on an IMC architecture and show that it incurs negligible computational overhead. We demonstrate that our method only uses 1.46 average timesteps to achieve the accuracy of a 4-timestep static SNN while reducing the energy-delay-product by 80%.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 1 weaker match is hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{li2023inputaware,
  title  = {Input-Aware Dynamic Timestep Spiking Neural Networks for Efficient In-Memory Computing},
  author = {Yuhang Li and Abhishek Moitra and Tamar Geller and Priyadarshini Panda},
  year   = {2023},
  eprint = {2305.17346},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2305.17346v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2305.17346.svg)](https://codeofpaper.com/paper/2305.17346)

Discussion