CVMar 1, 2025

Differential Coding for Training-Free ANN-to-SNN Conversion

Peking U
arXiv:2503.00301v37 citationsh-index: 22Has CodeICML
Originality Incremental advance
AI Analysis

This addresses the energy and latency issues in spiking neural networks for low-power AI applications, representing an incremental improvement over existing conversion methods.

The paper tackles the inefficiency of rate coding in ANN-to-SNN conversion by introducing differential coding, which reduces spike counts and energy consumption, achieving state-of-the-art accuracy and energy efficiency in experiments on CNNs and Transformers.

Spiking Neural Networks (SNNs) exhibit significant potential due to their low energy consumption. Converting Artificial Neural Networks (ANNs) to SNNs is an efficient way to achieve high-performance SNNs. However, many conversion methods are based on rate coding, which requires numerous spikes and longer time-steps compared to directly trained SNNs, leading to increased energy consumption and latency. This article introduces differential coding for ANN-to-SNN conversion, a novel coding scheme that reduces spike counts and energy consumption by transmitting changes in rate information rather than rates directly, and explores its application across various layers. Additionally, the threshold iteration method is proposed to optimize thresholds based on activation distribution when converting Rectified Linear Units (ReLUs) to spiking neurons. Experimental results on various Convolutional Neural Networks (CNNs) and Transformers demonstrate that the proposed differential coding significantly improves accuracy while reducing energy consumption, particularly when combined with the threshold iteration method, achieving state-of-the-art performance. The source codes of the proposed method are available at https://github.com/h-z-h-cell/ANN-to-SNN-DCGS.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes