Neuromorphic computing is an emerging research field that aims to develop new intelligent systems by integrating theories and technologies from multi-disciplines such as neuroscience and deep learning. Currently, there have been various software frameworks developed for the related fields, but there is a lack of an efficient framework dedicated for spike-based computing models and algorithms. In this work, we present a Python based spiking neural network (SNN) simulation and training framework, aka SPAIC that aims to support brain-inspired model and algorithm researches integrated with features from both deep learning and neuroscience. To integrate different methodologies from the two overwhelming disciplines, and balance between flexibility and efficiency, SPAIC is designed with neuroscience-style frontend and deep learning backend structure. We provide a wide range of examples including neural circuits Simulation, deep SNN learning and neuromorphic applications, demonstrating the concise coding style and wide usability of our framework. The SPAIC is a dedicated spike-based artificial intelligence computing platform, which will significantly facilitate the design, prototype and validation of new models, theories and applications. Being user-friendly, flexible and high-performance, it will help accelerate the rapid growth and wide applicability of neuromorphic computing research.
翻译:神经畸形计算是一个新兴的研究领域,目的是通过整合神经科学和深层次学习等多种学科的理论和技术,开发新的智能系统。目前,已经为相关领域开发了各种软件框架,但缺乏专用于基于钉子的计算模型和算法的有效框架。在这项工作中,我们提出了一个基于Python的跳动神经网络模拟和培训框架,aka SPACIC旨在支持与深层次学习和神经科学特征相结合的大脑启发型模型和算法研究。为了整合来自两个压倒一切学科的不同方法,以及灵活性和效率之间的平衡,SPACIC是用神经科学式的前端和深层学习后端结构设计的。我们提供了广泛的实例,包括神经电路模拟、深层SNNN学习和神经形态应用,展示了我们框架的简明编码风格和广泛可用性。SPACIC是一个专门的基于钉子的人工智能计算平台,将极大地促进新模型、理论和应用的设计、原型和验证。它具有方便用户、灵活和高性能的快速增长和可应用性,将有助于加速神经变化研究的快速增长。