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 等标准测试以比较网络性能的训练器。
相关
- 项目
- 项目
- 项目
- 项目
- 项目