Towards Zero Memory Footprint Spiking Neural Network Training
Bin Lei, Sheng Lin, Pei-Hung Lin, Chunhua Liao, Caiwen Ding

TL;DR
This paper introduces a low-memory, reversible spiking neural network framework that significantly reduces memory usage and accelerates training, making SNN training more efficient and practical.
Contribution
The paper presents a novel reversible SNN node design and a streamlined backpropagation algorithm, achieving substantial memory reduction and faster training compared to existing methods.
Findings
58.65x reduction in memory usage
23.8% faster training time
High accuracy retention with reversible SNN node
Abstract
Biologically-inspired Spiking Neural Networks (SNNs), processing information using discrete-time events known as spikes rather than continuous values, have garnered significant attention due to their hardware-friendly and energy-efficient characteristics. However, the training of SNNs necessitates a considerably large memory footprint, given the additional storage requirements for spikes or events, leading to a complex structure and dynamic setup. In this paper, to address memory constraint in SNN training, we introduce an innovative framework, characterized by a remarkably low memory footprint. We \textbf{(i)} design a reversible SNN node that retains a high level of accuracy. Our design is able to achieve a reduction in memory usage compared to the current SNN node. We \textbf{(ii)} propose a unique algorithm to streamline the backpropagation process of our…
Peer Reviews
Decision·Submitted to ICLR 2024
+ The paper studies how to reduce the memory footprint of the SNNs during training, which could be an important issue. + Though the presentation is not clear, the proposed framework seems to be novel.
- The methodology part of this work is not well-presented. There are no intuitions or motivations to demonstrate why we have to design this symmetric forward/backward implementation. The notation system is very chaotic, the authors did not mention what is the input/output/membrane potential, and how you denote traditional LIF nodes' implementation. The figures are just copies of the equation. - This work did not reach the same level of accuracy as the recent SOTA SNN works. For example: TEBN [
**Originality:** The paper is original because it combines research from different fields: invertible neural networks and spiking neural networks. To my knowledge it has never been done before. **Quality:** The quality is good, the paper is very detailed, very quantitative and thorough in its comparison with other work. **Clarity:** The paper is clearly written, though some sentences could be better formulated. **Significance:** The approach is significant since compute is generally cheaper t
The paper is already good, but one weakness I see is that the approach is only tested on static vision benchmarks that arguably do not require a lot of temporal processing. The paper would become great if the RevSNN approach was tested on benchmarks that require long sequences, and where the other approaches fail because of out-of-memory. An example of such a task could be image classification from sequences of pixels, as described in [1], but other tasks are possible. The goal is to find a se
1. This study provides vivid illustrations for the computations of the proposed model, which makes it easy and clear for readers to follow. 2. The experimental results look like convincing.
Certainly, the authors provide a detailed introduction to spiking computations. However, it is unclear which component or computational step contributes to the memory savings. This lack of clarity might give the impression that the paper reads like a technical report. Providing further elaboration on the modifications and corresponding improvements proposed by this work would be highly beneficial. In addition, there are a few instances of unclear phrasing: It is preferable to use "spiking neur
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Memory and Neural Computing · Neural dynamics and brain function · Neural Networks and Reservoir Computing
MethodsSpiking Neural Networks
