Near Lossless Transfer Learning for Spiking Neural Networks
Keywords:(Deep) Neural Network Algorithms
AbstractSpiking neural networks (SNNs) significantly reduce energy consumption by replacing weight multiplications with additions. This makes SNNs suitable for energy-constrained platforms. However, due to its discrete activation, training of SNNs remains a challenge. A popular approach is to first train an equivalent CNN using traditional backpropagation, and then transfer the weights to the intended SNN. Unfortunately, this often results in significant accuracy loss, especially in deeper networks. In this paper, we propose CQ training (Clamped and Quantized training), an SNN-compatible CNN training algorithm with clamp and quantization that achieves near-zero conversion accuracy loss. Essentially, CNN training in CQ training accounts for certain SNN characteristics. Using a 7 layer VGG-* and a 21 layer VGG-19, running on the CIFAR-10 dataset, we achieved 94.16% and 93.44% accuracy in the respective equivalent SNNs. It outperforms other existing comparable works that we know of. We also demonstrate the low-precision weight compatibility for the VGG-19 structure. Without retraining, an accuracy of 93.43% and 92.82% using quantized 9-bit and 8-bit weights, respectively, was achieved. The framework was developed in PyTorch and is publicly available.
How to Cite
Yan, Z., Zhou, J., & Wong, W.-F. (2021). Near Lossless Transfer Learning for Spiking Neural Networks. Proceedings of the AAAI Conference on Artificial Intelligence, 35(12), 10577-10584. https://doi.org/10.1609/aaai.v35i12.17265
AAAI Technical Track on Machine Learning V