Efficiently Training Time-to-First-Spike Spiking Neural Networks from Scratch
Kaiwei Che, Wei Fang, Zhengyu Ma, Yifan Huang, Peng Xue, Li Yuan,, Timoth\'ee Masquelier, Yonghong Tian

TL;DR
This paper introduces a training framework for Time-to-First-Spike SNNs that stabilizes training, reduces latency, and achieves state-of-the-art accuracy on multiple datasets by addressing sparsity and coding challenges.
Contribution
It proposes novel initialization, normalization, and decoding techniques to improve training stability and efficiency of TTFS SNNs from scratch.
Findings
Achieves state-of-the-art accuracy on MNIST, Fashion-MNIST, CIFAR10, and DVS Gesture.
Reduces training latency and stabilizes training process.
Provides insights on pooling layer choices for TTFS SNNs.
Abstract
Spiking Neural Networks (SNNs), with their event-driven and biologically inspired operation, are well-suited for energy-efficient neuromorphic hardware. Neural coding, critical to SNNs, determines how information is represented via spikes. Time-to-First-Spike (TTFS) coding, which uses a single spike per neuron, offers extreme sparsity and energy efficiency but suffers from unstable training and low accuracy due to its sparse firing. To address these challenges, we propose a training framework incorporating parameter initialization, training normalization, temporal output decoding, and pooling layer re-evaluation. The proposed parameter initialization and training normalization mitigate signal diminishing and gradient vanishing to stabilize training. The output decoding method aggregates temporal spikes to encourage earlier firing, thereby reducing the latency. The re-evaluation of the…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNeural Networks and Applications
MethodsAverage Pooling
