bamsumit/slayerPytorch

PyTorch implementation of SLAYER for training Spiking Neural Networks

何を解決するか

多層スパイキングニューラルネットワーク(SNN)の学習の課題に対処し、バックプロパゲーションを用いてシナプス結合重みと軸索遅延パラメータを学習可能にします。

動作方法

SLAYER(Spike Layer Error Reassignment in Time)フレームワークのPyTorchポートです。複数のスパイクをレイヤーごとにネイティブで処理し、層間で誤差をバックプロパゲーションしてネットワークパラメータを最適化します。

対象ユーザー

PyTorchとCUDA対応GPUを用いてスパイキングニューラルネットワークのモデルを実装・学習したい研究者や開発者。

特徴

  • SLAYERフレームワークのPyTorch実装。
  • シナプス結合重みと軸索遅延の両方の学習をサポート。
  • レイヤーごとに複数のスパイクをネイティブで処理。
  • マルチレイヤーパーセプトロン(MLP)および畳み込みニューラルネットワーク(CNN)の例実装を含む。

関連

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