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 条
  • [21] pyDML: A Python']Python Library for Distance Metric Learning
    Luis Suarez, Juan
    Garcia, Salvador
    Herrera, Francisco
    JOURNAL OF MACHINE LEARNING RESEARCH, 2020, 21
  • [22] Machine learning using Stata/Python']Python
    Cerulli, Giovanni
    STATA JOURNAL, 2022, 22 (04): : 772 - 810
  • [23] Machine Learning in Python']Python with No Strings Attached
    Baudart, Guillaume
    Hirzel, Martin
    Kate, Kiran
    Mandel, Louis
    Shinnar, Avraham
    PROCEEDINGS OF THE 3RD ACM SIGPLAN INTERNATIONAL WORKSHOP ON MACHINE LEARNING AND PROGRAMMING LANGUAGES (MAPL '19), 2019, : 1 - 9
  • [24] mvlearn: Multiview Machine Learning in Python']Python
    Perry, Ronan
    Mischler, Gavin
    Guo, Richard
    Lee, Theodore
    Chang, Alexander
    Koul, Arman
    Franz, Cameron
    Richard, Hugo
    Carmichael, Iain
    Ablin, Pierre
    Gramfort, Alexandre
    Vogelstein, Joshua T.
    JOURNAL OF MACHINE LEARNING RESEARCH, 2021, 22
  • [25] Deeptime: a Python']Python library for machine learning dynamical models from time series data
    Hoffmann, Moritz
    Scherer, Martin
    Hempel, Tim
    Mardt, Andreas
    de Silva, Brian
    Husic, Brooke E.
    Klus, Stefan
    Wu, Hao
    Kutz, Nathan
    Brunton, Steven L.
    Noe, Frank
    MACHINE LEARNING-SCIENCE AND TECHNOLOGY, 2022, 3 (01):
  • [26] Frouros: An open-source Python']Python library for drift detection in machine learning systems
    Sisniega, Jaime Cespedes
    Garcia, alvaro Lopez
    SOFTWAREX, 2024, 26
  • [27] Cyber Security Tool Kit (CyberSecTK): A Python']Python Library for Machine Learning and Cyber Security
    Calix, Ricardo A.
    Singh, Sumendra B.
    Chen, Tingyu
    Zhang, Dingkai
    Tu, Michael
    INFORMATION, 2020, 11 (02)
  • [28] Gaussian kernel smooth regression with topology learning neural networks and Python']Python implementation
    Xiang, Zhiyang
    Xiao, Zhu
    Wang, Dong
    Xiao, Jianhua
    NEUROCOMPUTING, 2017, 260 : 1 - 4
  • [29] Machine Learning Estimators: Implementation and Comparison in Python']Python
    Merle, Fabian
    COMPUTATIONAL METHODS IN APPLIED MATHEMATICS, 2025, 25 (01) : 153 - 171
  • [30] Scikit-learn: Machine Learning in Python']Python
    Pedregosa, Fabian
    Varoquaux, Gaeel
    Gramfort, Alexandre
    Michel, Vincent
    Thirion, Bertrand
    Grisel, Olivier
    Blondel, Mathieu
    Prettenhofer, Peter
    Weiss, Ron
    Dubourg, Vincent
    Vanderplas, Jake
    Passos, Alexandre
    Cournapeau, David
    Brucher, Matthieu
    Perrot, Matthieu
    Duchesnay, Edouard
    JOURNAL OF MACHINE LEARNING RESEARCH, 2011, 12 : 2825 - 2830