Back to Search
Start Over
SpykeTorch: Efficient Simulation of Convolutional Spiking Neural Networks With at Most One Spike per Neuron
- Source :
- Frontiers in Neuroscience, Vol 13 (2019), Frontiers in Neuroscience, Frontiers in Neuroscience, 2019, 13, pp.625. ⟨10.3389/fnins.2019.00625⟩, Frontiers in Neuroscience, Frontiers, 2019, 13, pp.625. ⟨10.3389/fnins.2019.00625⟩
- Publication Year :
- 2019
- Publisher :
- Frontiers Media S.A., 2019.
-
Abstract
- International audience; Application of deep convolutional spiking neural networks (SNNs) to artificial intelligence (AI) tasks has recently gained a lot of interest since SNNs are hardware-friendly and energy-efficient. Unlike the non-spiking counterparts, most of the existing SNN simulation frameworks are not practically efficient enough for large-scale AI tasks. In this paper, we introduce SpykeTorch, an open-source high-speed simulation framework based on PyTorch. This framework simulates convolutional SNNs with at most one spike per neuron and the rank-order encoding scheme. In terms of learning rules, both spike-timing-dependent plasticity (STDP) and reward-modulated STDP (R-STDP) are implemented, but other rules could be implemented easily. Apart from the aforementioned properties, SpykeTorch is highly generic and capable of reproducing the results of various studies. Computations in the proposed framework are tensor-based and totally done by PyTorch functions, which in turn brings the ability of just-in-time optimization for running on CPUs, GPUs, or Multi-GPU platforms.
- Subjects :
- FOS: Computer and information sciences
Scheme (programming language)
Computer science
Computation
Computer Science::Neural and Evolutionary Computation
[SCCO.COMP]Cognitive science/Computer science
02 engineering and technology
STDP
lcsh:RC321-571
03 medical and health sciences
0302 clinical medicine
[SCCO.COMP] Cognitive science/Computer science
Encoding (memory)
tensor-based computing
0202 electrical engineering, electronic engineering, information engineering
Neural and Evolutionary Computing (cs.NE)
[SDV.NEU] Life Sciences [q-bio]/Neurons and Cognition [q-bio.NC]
Technology Report
lcsh:Neurosciences. Biological psychiatry. Neuropsychiatry
computer.programming_language
Spiking neural network
Quantitative Biology::Neurons and Cognition
time-to-first-spike coding
business.industry
General Neuroscience
[SCCO.NEUR]Cognitive science/Neuroscience
[SCCO.NEUR] Cognitive science/Neuroscience
Computer Science - Neural and Evolutionary Computing
GPU acceleration
convolutional spiking neural networks
one spike per neuron
reward-modulated STDP
Quantitative Biology - Neurons and Cognition
FOS: Biological sciences
Neurons and Cognition (q-bio.NC)
020201 artificial intelligence & image processing
Spike (software development)
[SDV.NEU]Life Sciences [q-bio]/Neurons and Cognition [q-bio.NC]
Artificial intelligence
business
computer
030217 neurology & neurosurgery
Neuroscience
Subjects
Details
- Language :
- English
- ISSN :
- 16624548 and 1662453X
- Volume :
- 13
- Database :
- OpenAIRE
- Journal :
- Frontiers in Neuroscience
- Accession number :
- edsair.doi.dedup.....9daacda513a262afab1a7f0285112bda