Towards High-performance Spiking Transformers from ANN to SNN Conversion

Zihan Huang, Xinyu Shi, Zecheng Hao, Tong Bu, Jianhao Ding +2 more
2/28/2025
cs.CV

Official code: h-z-h-cell/Transformer-to-SNN-ECMT (19 stars, last commit 2025-02-18).

Abstract

Spiking neural networks (SNNs) show great potential due to their energy efficiency, fast processing capabilities, and robustness. There are two main approaches to constructing SNNs. Direct training methods require much memory, while conversion methods offer a simpler and more efficient option. However, current conversion methods mainly focus on converting convolutional neural networks (CNNs) to SNNs. Converting Transformers to SNN is challenging because of the presence of non-linear modules. In this paper, we propose an Expectation Compensation Module to preserve the accuracy of the conversion. The core idea is to use information from the previous T time-steps to calculate the expected output at time-step T. We also propose a Multi-Threshold Neuron and the corresponding Parallel Parameter normalization to address the challenge of large time steps needed for high accuracy, aiming to reduce network latency and power consumption. Our experimental results demonstrate that our approach achieves state-of-the-art performance. For example, we achieve a top-1 accuracy of 88.60\% with only a 1\% loss in accuracy using 4 time steps while consuming only 35\% of the original power of the Transformer. To our knowledge, this is the first successful Artificial Neural Network (ANN) to SNN conversion for Spiking Transformers that achieves high accuracy, low latency, and low power consumption on complex datasets. The source codes of the proposed method are available at https://github.com/h-z-h-cell/Transformer-to-SNN-ECMT.

View on arXivView PDF

Code Implementations(1)

195PythonAug 5, 20241 years ago

Similar Papers

Cite this paper

@article{huang2025towards,
  title  = {Towards High-performance Spiking Transformers from ANN to SNN Conversion},
  author = {Zihan Huang and Xinyu Shi and Zecheng Hao and Tong Bu and Jianhao Ding and Zhaofei Yu and Tiejun Huang},
  year   = {2025},
  eprint = {2502.21193},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2502.21193v1}
}

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

Discussion