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 等標準測試以比較網路效能的訓練器。
相關
- 專案
- 專案
- 專案
- 專案
- 專案