BindsNET: A machine learning-oriented spiking neural networks library in Python
arXiv:1806.01423 · doi:10.3389/fninf.2018.00089
Abstract
The development of spiking neural network simulation software is a critical component enabling the modeling of neural systems and the development of biologically inspired algorithms. Existing software frameworks support a wide range of neural functionality, software abstraction levels, and hardware devices, yet are typically not suitable for rapid prototyping or application to problems in the domain of machine learning. In this paper, we describe a new Python package for the simulation of spiking neural networks, specifically geared towards machine learning and reinforcement learning. Our software, called BindsNET, enables rapid building and simulation of spiking networks and features user-friendly, concise syntax. BindsNET is built on top of the PyTorch deep neural networks library, enabling fast CPU and GPU computation for large spiking networks. The BindsNET framework can be adjusted to meet the needs of other existing computing and hardware environments, e.g., TensorFlow. We also provide an interface into the OpenAI gym library, allowing for training and evaluation of spiking networks on reinforcement learning problems. We argue that this package facilitates the use of spiking networks for large-scale machine learning experimentation, and show some simple examples of how we envision BindsNET can be used in practice. BindsNET code is available at https://github.com/Hananel-Hazan/bindsnet
References in corpus (2)
Cited by in corpus (26)
- SpykeTorch: Efficient Simulation of Convolutional Spiking Neural Networks with at most one Spike per Neuron
- Exploring the Connection Between Binary and Spiking Neural Networks
- BrainCog: A Spiking Neural Network based Brain-inspired Cognitive Intelligence Engine for Brain-inspired AI and Brain Simulation
- FSpiNN: An Optimization Framework for Memory- and Energy-Efficient Spiking Neural Networks
- Photonic spiking neural networks and CMOS-compatible graphene-on-silicon spiking neurons
- Q-SpiNN: A Framework for Quantizing Spiking Neural Networks
- ReSpawn: Energy-Efficient Fault-Tolerance for Spiking Neural Networks considering Unreliable Memories
- SoftSNN: Low-Cost Fault Tolerance for Spiking Neural Network Accelerators under Soft Errors
- Spiking Neural Networks for Visual Place Recognition via Weighted Neuronal Assignments
- SparkXD: A Framework for Resilient and Energy-Efficient Spiking Neural Network Inference using Approximate DRAM
- NeuroAttack: Undermining Spiking Neural Networks Security through Externally Triggered Bit-Flips
- Intrinsic synaptic plasticity of ferroelectric field effect transistors for online learning
- EnforceSNN: Enabling Resilient and Energy-Efficient Spiking Neural Network Inference considering Approximate DRAMs for Embedded Systems
- Integration of Neuromorphic AI in Event-Driven Distributed Digitized Systems: Concepts and Research Directions
- lpSpikeCon: Enabling Low-Precision Spiking Neural Network Processing for Efficient Unsupervised Continual Learning on Autonomous Agents
- TopSpark: A Timestep Optimization Methodology for Energy-Efficient Spiking Neural Networks on Autonomous Mobile Agents
- RescueSNN: Enabling Reliable Executions on Spiking Neural Network Accelerators under Permanent Faults
- Parallel Hyperparameter Optimization Of Spiking Neural Network
- Precise spiking motifs in neurobiological and neuromorphic data
- Unsupervised SFQ-Based Spiking Neural Network
- Continual Learning with Neuromorphic Computing: Foundations, Methods, and Emerging Applications
- Faster and Simpler SNN Simulation with Work Queues
- SpikeDyn: A Framework for Energy-Efficient Spiking Neural Networks with Continual and Unsupervised Learning Capabilities in Dynamic Environments
- Mantis: Enabling Energy-Efficient Autonomous Mobile Agents with Spiking Neural Networks
- Impact of the La2NiO4+δ oxygen content on the synaptic properties of the TiN/La2NiO4+δ/Pt memristive devices
- Even Faster SNN Simulation with Lazy+Event-driven Plasticity and Shared Atomics