Cargando…

Efficient Processing of Spatio-Temporal Data Streams With Spiking Neural Networks

Spiking neural networks (SNNs) are potentially highly efficient models for inference on fully parallel neuromorphic hardware, but existing training methods that convert conventional artificial neural networks (ANNs) into SNNs are unable to exploit these advantages. Although ANN-to-SNN conversion has...

Descripción completa

Detalles Bibliográficos
Autores principales: Kugele, Alexander, Pfeil, Thomas, Pfeiffer, Michael, Chicca, Elisabetta
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Frontiers Media S.A. 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7214871/
https://www.ncbi.nlm.nih.gov/pubmed/32431592
http://dx.doi.org/10.3389/fnins.2020.00439
_version_ 1783532064157466624
author Kugele, Alexander
Pfeil, Thomas
Pfeiffer, Michael
Chicca, Elisabetta
author_facet Kugele, Alexander
Pfeil, Thomas
Pfeiffer, Michael
Chicca, Elisabetta
author_sort Kugele, Alexander
collection PubMed
description Spiking neural networks (SNNs) are potentially highly efficient models for inference on fully parallel neuromorphic hardware, but existing training methods that convert conventional artificial neural networks (ANNs) into SNNs are unable to exploit these advantages. Although ANN-to-SNN conversion has achieved state-of-the-art accuracy for static image classification tasks, the following subtle but important difference in the way SNNs and ANNs integrate information over time makes the direct application of conversion techniques for sequence processing tasks challenging. Whereas all connections in SNNs have a certain propagation delay larger than zero, ANNs assign different roles to feed-forward connections, which immediately update all neurons within the same time step, and recurrent connections, which have to be rolled out in time and are typically assigned a delay of one time step. Here, we present a novel method to obtain highly accurate SNNs for sequence processing by modifying the ANN training before conversion, such that delays induced by ANN rollouts match the propagation delays in the targeted SNN implementation. Our method builds on the recently introduced framework of streaming rollouts, which aims for fully parallel model execution of ANNs and inherently allows for temporal integration by merging paths of different delays between input and output of the network. The resulting networks achieve state-of-the-art accuracy for multiple event-based benchmark datasets, including N-MNIST, CIFAR10-DVS, N-CARS, and DvsGesture, and through the use of spatio-temporal shortcut connections yield low-latency approximate network responses that improve over time as more of the input sequence is processed. In addition, our converted SNNs are consistently more energy-efficient than their corresponding ANNs.
format Online
Article
Text
id pubmed-7214871
institution National Center for Biotechnology Information
language English
publishDate 2020
publisher Frontiers Media S.A.
record_format MEDLINE/PubMed
spelling pubmed-72148712020-05-19 Efficient Processing of Spatio-Temporal Data Streams With Spiking Neural Networks Kugele, Alexander Pfeil, Thomas Pfeiffer, Michael Chicca, Elisabetta Front Neurosci Neuroscience Spiking neural networks (SNNs) are potentially highly efficient models for inference on fully parallel neuromorphic hardware, but existing training methods that convert conventional artificial neural networks (ANNs) into SNNs are unable to exploit these advantages. Although ANN-to-SNN conversion has achieved state-of-the-art accuracy for static image classification tasks, the following subtle but important difference in the way SNNs and ANNs integrate information over time makes the direct application of conversion techniques for sequence processing tasks challenging. Whereas all connections in SNNs have a certain propagation delay larger than zero, ANNs assign different roles to feed-forward connections, which immediately update all neurons within the same time step, and recurrent connections, which have to be rolled out in time and are typically assigned a delay of one time step. Here, we present a novel method to obtain highly accurate SNNs for sequence processing by modifying the ANN training before conversion, such that delays induced by ANN rollouts match the propagation delays in the targeted SNN implementation. Our method builds on the recently introduced framework of streaming rollouts, which aims for fully parallel model execution of ANNs and inherently allows for temporal integration by merging paths of different delays between input and output of the network. The resulting networks achieve state-of-the-art accuracy for multiple event-based benchmark datasets, including N-MNIST, CIFAR10-DVS, N-CARS, and DvsGesture, and through the use of spatio-temporal shortcut connections yield low-latency approximate network responses that improve over time as more of the input sequence is processed. In addition, our converted SNNs are consistently more energy-efficient than their corresponding ANNs. Frontiers Media S.A. 2020-05-05 /pmc/articles/PMC7214871/ /pubmed/32431592 http://dx.doi.org/10.3389/fnins.2020.00439 Text en Copyright © 2020 Kugele, Pfeil, Pfeiffer and Chicca. http://creativecommons.org/licenses/by/4.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
spellingShingle Neuroscience
Kugele, Alexander
Pfeil, Thomas
Pfeiffer, Michael
Chicca, Elisabetta
Efficient Processing of Spatio-Temporal Data Streams With Spiking Neural Networks
title Efficient Processing of Spatio-Temporal Data Streams With Spiking Neural Networks
title_full Efficient Processing of Spatio-Temporal Data Streams With Spiking Neural Networks
title_fullStr Efficient Processing of Spatio-Temporal Data Streams With Spiking Neural Networks
title_full_unstemmed Efficient Processing of Spatio-Temporal Data Streams With Spiking Neural Networks
title_short Efficient Processing of Spatio-Temporal Data Streams With Spiking Neural Networks
title_sort efficient processing of spatio-temporal data streams with spiking neural networks
topic Neuroscience
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7214871/
https://www.ncbi.nlm.nih.gov/pubmed/32431592
http://dx.doi.org/10.3389/fnins.2020.00439
work_keys_str_mv AT kugelealexander efficientprocessingofspatiotemporaldatastreamswithspikingneuralnetworks
AT pfeilthomas efficientprocessingofspatiotemporaldatastreamswithspikingneuralnetworks
AT pfeiffermichael efficientprocessingofspatiotemporaldatastreamswithspikingneuralnetworks
AT chiccaelisabetta efficientprocessingofspatiotemporaldatastreamswithspikingneuralnetworks