BindsNET/bindsnet
Simulation of spiking neural networks (SNNs) using PyTorch.
解决的问题
BindsNET 提供了一种使用 PyTorch 模拟脉冲神经网络(SNN)的方法,弥合了生物启发式神经动力学与现代机器学习之间的差距。它使研究人员能够使用模仿生物脉冲行为的神经元模型,而非传统的人工神经元,来开发和测试机器学习和强化学习算法。
工作原理
该库将描述生物神经元动力学的常微分方程(ODE)转换为差分方程,并在短而规律的时间间隔内求解。通过基于 PyTorch,它利用 torch.Tensor 在 CPU 和 GPU 上实现高效计算,并复用现有的 PyTorch 函数(如卷积和池化)来构建 SNN 架构。
适用人群
专为对生物启发式算法、类脑计算以及将 SNN 应用于数据聚类、分类和强化学习等任务感兴趣的神经科学和机器学习领域的研究人员与实践者设计。
主要亮点
- PyTorch 集成:使用 PyTorch 张量和功能模块,在 CPU 和 GPU 上实现高性能模拟。
- 生物合理的学习机制:实现脉冲时序依赖可塑性(STDP)及其他权重变化规则,以调整突触权重。
- 多功能应用:支持无监督学习、监督学习和强化学习(包括与 Gymnasium 集成,支持 Atari Breakout 等环境)。
- 性能经过基准测试:优化以高效利用可用硬件,无需复杂的全局偏好设置。
相关
- 项目
- 项目
- 项目
- 项目
- 项目