Surrogate gradients for analog neuromorphic computing
Benjamin Cramer, Sebastian Billaudelle, Simeon Kanya, Aron Leibfried,, Andreas Gr\"ubl, Vitali Karasenko, Christian Pehle, Korbinian Schreiber,, Yannik Stradmann, Johannes Weis, Johannes Schemmel, Friedemann Zenke

TL;DR
This paper presents a surrogate gradient-based in-the-loop learning framework for analog neuromorphic hardware, enabling high-performance, low-energy spiking neural networks that self-correct device mismatch and achieve state-of-the-art benchmarks.
Contribution
It introduces a novel surrogate gradient training method tailored for analog neuromorphic systems, addressing device mismatch and enabling efficient on-chip learning.
Findings
Networks achieve high accuracy on vision and speech tasks.
Spiking activity remains sparse with less than one spike per neuron.
Inference speeds up to 85,000 frames per second with power consumption below 200 mW.
Abstract
To rapidly process temporal information at a low metabolic cost, biological neurons integrate inputs as an analog sum but communicate with spikes, binary events in time. Analog neuromorphic hardware uses the same principles to emulate spiking neural networks with exceptional energy-efficiency. However, instantiating high-performing spiking networks on such hardware remains a significant challenge due to device mismatch and the lack of efficient training algorithms. Here, we introduce a general in-the-loop learning framework based on surrogate gradients that resolves these issues. Using the BrainScaleS-2 neuromorphic system, we show that learning self-corrects for device mismatch resulting in competitive spiking network performance on both vision and speech benchmarks. Our networks display sparse spiking activity with, on average, far less than one spike per hidden neuron and input,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
