Membrane Potential Distribution Adjustment and Parametric Surrogate Gradient in Spiking Neural Networks

Siqi Wang, Tee Hiang Cheng, Meng-Hiot Lim
4/26/2023
cs.LGcs.NE

No confident code implementation found for this paper.

Abstract

As an emerging network model, spiking neural networks (SNNs) have aroused significant research attentions in recent years. However, the energy-efficient binary spikes do not augur well with gradient descent-based training approaches. Surrogate gradient (SG) strategy is investigated and applied to circumvent this issue and train SNNs from scratch. Due to the lack of well-recognized SG selection rule, most SGs are chosen intuitively. We propose the parametric surrogate gradient (PSG) method to iteratively update SG and eventually determine an optimal surrogate gradient parameter, which calibrates the shape of candidate SGs. In SNNs, neural potential distribution tends to deviate unpredictably due to quantization error. We evaluate such potential shift and propose methodology for potential distribution adjustment (PDA) to minimize the loss of undesired pre-activations. Experimental results demonstrate that the proposed methods can be readily integrated with backpropagation through time (BPTT) algorithm and help modulated SNNs to achieve state-of-the-art performance on both static and dynamic dataset with fewer timesteps.

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. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

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

Cite this paper

@article{wang2023membrane,
  title  = {Membrane Potential Distribution Adjustment and Parametric Surrogate Gradient in Spiking Neural Networks},
  author = {Siqi Wang and Tee Hiang Cheng and Meng-Hiot Lim},
  year   = {2023},
  eprint = {2304.13289},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2304.13289v1}
}

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/2304.13289.svg)](https://codeofpaper.com/paper/2304.13289)

Discussion