Activation-Energy Pruning for Spiking Neural Networks: Unsupervised Personalization via Spike-Count Saliency
Organizations: Technion – Israel Institute of Technology, Haifa, Israel
Abstract
Activation-energy pruning -- removing weights whose product of magnitude and cumulative pre-synaptic spike count falls below a threshold -- was established as an effective unsupervised personalization strategy for conventional deep neural networks~\citep{BINGHAM2025101242}. This paper asks what happens when the same criterion is applied to spiking neural networks (SNNs), where activation energy is not merely a useful heuristic but a literal physical quantity proportional to the metabolic cost of each synapse. The answer is surprising on three counts. First, gradient-based pruning methods that perform competitively on conventional networks (SNIP, GraSP, magnitude pruning) consistently underperform on SNNs, collapsing to near-chance accuracy by sparsity across all tested architectures and datasets. We trace this to a systematic incompatibility between surrogate-gradient saliency estimation and the binary spike-train representation, though we cannot rule out that alternative surrogate choices or hyperparameter settings might partially mitigate the effect. Second, activation-energy pruning applied to a neuromorphic benchmark improves over the source model at high sparsity ( vs.\ at on N-MNIST), a phenomenon with no counterpart in the conventional network setting. We interpret this result as consistent with experience-dependent cortical specialisation: removing connections active only for non-target classes may reduce cross-class interference and produce a cleaner target representation, though we note this is an interpretive analogy rather than a mechanistic demonstration.
Figures & tables
| Sparsity | ||||||
| Method | 0.1 | 0.2 | 0.3 | 0.4 | 0.5 | 0.6 |
| FP-SNN global | 65.0 1.0 | 64.8 0.9 | 64.9 1.1 | 64.7 1.3 | 63.6 1.6 | 51.8 2.5 |
| FP-SNN per-layer+BN | 51.8 2.3 | 51.5 3.1 | 49.6 3.0 | 47.8 3.2 | 43.6 3.8 | 38.6 2.4 |
| Random+BN | 43.9 3.5 | 37.3 3.1 | 28.5 1.2 | 19.4 2.0 | 9.4 1.6 | 4.2 1.3 |
| Magnitude+BN | 4.7 2.1 | 5.0 0.0 | 5.0 0.0 | 5.0 0.0 | 5.0 0.0 | 0.0 0.0 |
| SNIP+BN | 49.9 1.4 | 0.0 0.0 | 5.0 0.0 | 0.0 0.0 | 0.0 0.0 | 0.0 0.0 |
| FP-SNN global | 64.9 | 64.7 | 63.6 | 51.8 | 12.7 |
|---|---|---|---|---|---|
| FP-SNN global +BN | 49.7 | 50.7 | 50.3 | 43.6 | 27.1 |
| Sparsity | ||||||
|---|---|---|---|---|---|---|
| Method | 0.1 | 0.2 | 0.3 | 0.4 | 0.5 | 0.6 |
| FP-SNN global | 97.2 0.7 | 97.2 0.7 | 97.2 0.7 | 97.3 0.6 | 97.4 0.6 | 97.6 0.5 |
| FP-SNN per-layer+BN | 96.1 1.0 | 96.3 0.8 | 96.0 1.1 | 95.7 1.4 | 94.2 3.1 | 87.6 7.3 |
| Random+BN | 89.7 7.1 | 91.0 3.6 | 77.2 10.2 | 67.0 9.0 | 53.8 16.0 | 26.0 7.0 |
| Magnitude+BN | 5.0 0.0 | 5.0 0.0 | 5.0 0.0 | 5.0 0.0 | 5.0 0.0 | 5.0 0.0 |
| Sparsity | ||||||
|---|---|---|---|---|---|---|
| Criterion | 0.1 | 0.2 | 0.3 | 0.4 | 0.5 | 0.6 |
| (magnitude) | 6.5 3.4 | 3.0 2.7 | 3.0 2.7 | 3.0 2.7 | 2.0 2.7 | 2.0 2.7 |
| (spike-count) | 65.1 0.9 | 65.0 1.3 | 64.2 1.9 | 52.8 2.2 | 1.4 1.2 | 0.0 0.0 |
| (FP-SNN) | 65.0 1.1 | 64.8 1.0 | 64.9 1.3 | 64.7 1.5 | 63.6 1.8 | 51.8 2.8 |
| Sparsity | ||||||
|---|---|---|---|---|---|---|
| Criterion | 0.1 | 0.2 | 0.3 | 0.4 | 0.5 | 0.6 |
| (magnitude) | 96.2 1.1 | 96.1 1.0 | 95.6 1.5 | 96.4 1.0 | 96.0 1.1 | 96.1 1.5 |
| (spike-count) | 97.2 0.7 | 97.2 0.7 | 97.3 0.7 | 97.5 0.5 | 97.8 0.5 | 98.0 0.5 |
| (FP-SNN) | 97.2 0.7 | 97.2 0.7 | 97.2 0.7 | 97.3 0.7 | 97.4 0.6 | 97.6 0.6 |
| Sparsity | 0.0 | 0.1 | 0.3 | 0.5 | 0.7 | 0.9 |
|---|---|---|---|---|---|---|
| Energy (nJ) | 77.4 | 76.5 | 75.1 | 72.8 | 64.3 | 43.4 |
| Reduction (%) | — | 1.2 | 3.0 | 5.9 | 16.9 | 43.9 |
Appendix figures & tables3 assets
Supplementary material from the paper’s appendix.
Appendix
| Sparsity | ||||||
| Method | 0.1 | 0.2 | 0.3 | 0.4 | 0.5 | 0.6 |
| FP-SNN global | 11.7 3.1 | 11.7 3.1 | 11.6 2.9 | 11.5 3.1 | 10.3 3.4 | 5.8 2.7 |
| FP-SNN per-layer+BN | 10.7 2.8 | 10.4 2.7 | 10.2 2.4 | 10.6 2.4 | 9.9 2.4 | 10.1 2.4 |
| SNIP+BN | 12.4 2.5 | 12.4 2.5 | 11.7 2.2 | 1.4 0.6 | 0.8 1.4 | 0.8 1.4 |
| Magnitude+BN | 10.0 2.1 | 3.9 1.8 | 2.9 1.5 | 2.4 0.5 | 1.5 1.1 | 1.2 1.4 |
| Random+BN | 8.9 1.8 | 8.2 2.5 | 6.3 2.1 | 3.9 2.7 | 3.0 1.2 | 1.8 1.8 |
Neural Network Pruning
Neural network pruning removes weights, neurons, channels, heads, or layers to reduce model size and computation while retaining useful behavior.
See all 282 papers