SwiftSpike: An Efficient Software Framework for the Development of Spiking Neural Networks
Spiking Neural Networks (SNNs) are Machine Learning (ML) algorithms that use sparse, binary, event-driven spikes to propagate information through the network. Coupled with physical neuromorphic processors, SNNs are more energy efficient compared to matrix-based Artificial Neural Network (ANN) soluti...
Saved in:
Published in: | 2023 IEEE International Conference on Omni-layer Intelligent Systems (COINS) pp. 1 - 6 |
---|---|
Main Authors: | , , |
Format: | Conference Proceeding |
Language: | English |
Published: |
IEEE
23-07-2023
|
Subjects: | |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Summary: | Spiking Neural Networks (SNNs) are Machine Learning (ML) algorithms that use sparse, binary, event-driven spikes to propagate information through the network. Coupled with physical neuromorphic processors, SNNs are more energy efficient compared to matrix-based Artificial Neural Network (ANN) solutions, making them well-suited to resource-constrained Internet of Things (IoT) applications that have strict power and local processing requirements. SNN algorithms still require further research to improve their accuracy and allow them to compete with ANNs but their development is hampered by a lack of fast, modular software and simulation frameworks. In this work we present SwiftSpike, an efficient, customisable SNN development framework written in C++ that supports user-defined neuron and synapse models. We validate SwiftSpike against the widely used Brian 2 framework and demonstrate speed-ups of 17.3x on an unsupervised image recognition task trained with Spike-Timing-Dependent Plasticity (STDP). |
---|---|
DOI: | 10.1109/COINS57856.2023.10189197 |