cazala/synaptic

architecture-free neural network library for node.js and the browser

解决的问题

Synaptic 提供了一种使用 JavaScript 构建和训练神经网络的灵活方式,使其能够在 Node.js 环境和 Web 浏览器中直接运行。它消除了固定架构的限制,使开发人员能够创建自定义的一阶和二阶神经网络结构。

工作原理

该库使用基于 Derek D. Monner 关于二阶循环神经网络研究的通用训练算法。它提供了一组原始构建块——神经元(Neurons)、层(Layers)和网络(Networks)——可以连接形成各种架构。它还包含一个用于处理学习过程的 Trainer 类和一个提供预定义通用架构的 Architect 类。

适用对象

它专为希望在应用程序中实现神经网络而无需重型后端或专用 AI 硬件的 JavaScript 开发人员,以及正在尝试不同神经网络拓扑结构的开发人员而设计。

亮点

  • 无架构限制:支持创建几乎任何类型的神经网络,包括自定义循环结构。
  • 跨平台:在 Node.js 和浏览器中都能无缝工作。
  • 内置架构:包含多层感知器、LSTM、Liquid State Machines 和 Hopfield 网络的可直接使用的实现。
  • 集成测试:配备了能够运行 XOR 和 Distracted Sequence Recall 等标准测试以比较网络性能的训练器。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目