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などの標準的なテストを実行できるトレーナーが付属しています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト