BindsNET: A Machine Learning-Oriented Spiking Neural Networks Library in Python']Python

被引:168
|
作者
Hazan, Hananel [1 ]
Saunders, Daniel J. [1 ]
Khan, Hassaan [1 ]
Patel, Devdhar [1 ]
Sanghavi, Darpan T. [1 ]
Siegelmann, Hava T. [1 ]
Kozma, Robert [1 ]
机构
[1] Univ Massachusetts, Coll Comp & Informat Sci, Biol Inspired Neural & Dynam Syst Lab, Amherst, MA 01003 USA
基金
美国国家科学基金会;
关键词
GPU-computing; spiking Network; PyTorch; machine learning; !text type='python']python[!/text] (programming language); reinforcement learning (RL); NEURONS; TOOL;
D O I
10.3389/fninf.2018.00089
中图分类号
Q [生物科学];
学科分类号
07 ; 0710 ; 09 ;
摘要
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 toward machine learning and reinforcement learning. Our software, called BindsNET(1), enables rapid building and simulation of spiking networks and features user-friendly, concise syntax. BindsNET is built on the PyTorch deep neural networks library, facilitating the implementation of spiking neural networks on fast CPU and GPU computational platforms. Moreover, the BindsNET framework can be adjusted to utilize other existing computing and hardware backends; e.g., TensorFlow and SpiNNaker. We provide an interface with the OpenAl gym library, allowing for training and evaluation of spiking networks on reinforcement learning environments. We argue that this package facilitates the use of spiking networks for large-scale machine learning problems and show some simple examples by using BindsNET in practice.
引用
收藏
页数:18
相关论文
共 50 条
  • [1] TinySpiking: a lightweight and efficient python']python framework for unsupervised learning spiking neural networks
    Liu, Xin
    Mo, Lingfei
    Tang, Mengting
    ENGINEERING RESEARCH EXPRESS, 2025, 7 (01):
  • [2] A Python']Python Library for Memory Augmented Neural Networks
    Debie, Philippe
    Wang, Weiwei
    Bromuri, Stefano
    2018 IEEE/WIC/ACM INTERNATIONAL CONFERENCE ON WEB INTELLIGENCE (WI 2018), 2018, : 494 - 501
  • [3] LayerFold: A Python']Python library to reduce the depth of neural networks
    Pilo, Giommaria
    Hezbri, Nour
    Pereira e Ferreira, Andre
    Quetu, Victor
    Tartaglione, Enzo
    SOFTWAREX, 2025, 29
  • [4] Simplify: A Python']Python library for optimizing pruned neural networks
    Bragagnolo, Andrea
    Barbano, Carlo Alberto
    SOFTWAREX, 2022, 17
  • [5] mOWL: Python']Python library for machine learning with biomedical ontologies
    Zhapa-Camacho, Fernando
    Kulmanov, Maxat
    Hoehndorf, Robert
    BIOINFORMATICS, 2023, 39 (01)
  • [6] Brian: a simulator for spiking neural networks in Python
    Dan Goodman
    Romain Brette
    BMC Neuroscience, 9 (Suppl 1)
  • [7] PyGeNN: A Python']Python Library for GPU-Enhanced Neural Networks
    Knight, James C.
    Komissarov, Anton
    Nowotny, Thomas
    FRONTIERS IN NEUROINFORMATICS, 2021, 15
  • [8] LIBMG : A Python']Python library for programming graph neural networks in μc
    Belenchia, Matteo
    Corradini, Flavio
    Quadrini, Michela
    Loreti, Michele
    SCIENCE OF COMPUTER PROGRAMMING, 2024, 238
  • [9] SGML: A Python']Python library for solution-guided machine learning
    Wang, Ruijin
    Du, Yuchen
    Dai, Chunchun
    Deng, Yang
    Leng, Jiantao
    Chang, Tienchong
    SOFTWARE IMPACTS, 2025, 23
  • [10] Scikit-Weak: A Python']Python Library for Weakly Supervised Machine Learning
    Campagner, Andrea
    Lienen, Julian
    Huellermeier, Eyke
    Ciucci, Davide
    ROUGH SETS, IJCRS 2022, 2022, 13633 : 57 - 70