Spiking Sequence Label-Based Spatio-Temporal Back-Propagation Algorithm for Training Deep Spiking Neural Networks
Spiking Neural Networks(SNN)have a signal processing mode close to the cerebral cortex,which is considered to be an important approach to realize brain-inspired computing.However,the lack of effective supervised learning algorithms for deep spiking neural networks has been a great challenge for spiking sequence label-based brain-inspired computing tasks.A supervised learning algorithm for training deep spiking neural network is proposed in this paper.It is an error backpropagation algorithm that uses surrogate gradient to solve the problem of non-differentiable spike generation function,and define the postsynaptic potential and membrane potential reversal iteration factors represent the spatial and temporal dependencies of pulsed neurons,respectively.It differs from existing learning algorithms based on firing rate encoding,fully reflects analytically the temporal dynamic properties of the spiking neuron.Therefore,the algorithm proposed in this paper is well-suited for application to tasks that require longer time sequences rather than spiking firing rates,such as behavior control.The proposed algorithm is validated on the static image datasets CIFAR10,and the neuromorphic dataset NMNIST.It shows good performance on all these datasets,which helps to further investigate spike-based brain-inspired computation.