Towards Chip-in-the-loop Spiking Neural Network Training via Metropolis-Hastings Sampling

Ali Safa, Vikrant Jaltare, Samira Sebt, Kameron Gano, Johannes Leugering +2 more
2/9/2024
cs.NEcs.CV

No confident code implementation found for this paper.

Abstract

This paper studies the use of Metropolis-Hastings sampling for training Spiking Neural Network (SNN) hardware subject to strong unknown non-idealities, and compares the proposed approach to the common use of the backpropagation of error (backprop) algorithm and surrogate gradients, widely used to train SNNs in literature. Simulations are conducted within a chip-in-the-loop training context, where an SNN subject to unknown distortion must be trained to detect cancer from measurements, within a biomedical application context. Our results show that the proposed approach strongly outperforms the use of backprop by up to $27\%$ higher accuracy when subject to strong hardware non-idealities. Furthermore, our results also show that the proposed approach outperforms backprop in terms of SNN generalization, needing $>10 \times$ less training data for achieving effective accuracy. These findings make the proposed training approach well-suited for SNN implementations in analog subthreshold circuits and other emerging technologies where unknown hardware non-idealities can jeopardize backprop.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{safa2024towards,
  title  = {Towards Chip-in-the-loop Spiking Neural Network Training via Metropolis-Hastings Sampling},
  author = {Ali Safa and Vikrant Jaltare and Samira Sebt and Kameron Gano and Johannes Leugering and Georges Gielen and Gert Cauwenberghs},
  year   = {2024},
  eprint = {2402.06284},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2402.06284v1}
}

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

Discussion