SpykeTorch: Efficient Simulation of Convolutional Spiking Neural Networks With at Most One Spike per Neuron

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...

Full description

Saved in:
Bibliographic Details
Published inFrontiers in neuroscience Vol. 13; p. 625
Main Authors Mozafari, Milad, Ganjtabesh, Mohammad, Nowzari-Dalini, Abbas, Masquelier, Timothée
Format Journal Article
LanguageEnglish
Published Switzerland Frontiers Research Foundation 12.07.2019
Frontiers
Frontiers Media S.A
Subjects
Online AccessGet full text
ISSN1662-453X
1662-4548
1662-453X
DOI10.3389/fnins.2019.00625

Cover

More Information
Summary: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.
Bibliography:ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
content type line 23
This article was submitted to Neuromorphic Engineering, a section of the journal Frontiers in Neuroscience
Reviewed by: Deboleena Roy, Purdue University, United States; Quansheng Ren, Peking University, China
Edited by: Guoqi Li, Tsinghua University, China
ISSN:1662-453X
1662-4548
1662-453X
DOI:10.3389/fnins.2019.00625