Skip to main content
QUICK REVIEW

[論文レビュー] Technical report: supervised training of convolutional spiking neural networks with PyTorch

Romain Zimmer, Thomas Pellegrini|arXiv (Cornell University)|Nov 22, 2019
Advanced Memory and Neural ComputingEngineering被引用数 17
ひとこと要約

この論文は、PyTorchで時間による誤差逆伝播と補間勾配を用いた、教師あり学習フレームワークを提示する。空間的・時間的畳み込みと、Denèveにインspiredされた水平的側方結合を導入し、Googleの音声コマンドデータセットで94%の精度を達成した。発火レートは約5Hzと低く、イベントベース学習におけるSNNの最先端性能を示した。

ABSTRACT

Recently, it has been shown that spiking neural networks (SNNs) can be trained efficiently, in a supervised manner, using backpropagation through time. Indeed, the most commonly used spiking neuron model, the leaky integrate-and-fire neuron, obeys a differential equation which can be approximated using discrete time steps, leading to a recurrent relation for the potential. The firing threshold causes optimization issues, but they can be overcome using a surrogate gradient. Here, we extend previous approaches in two ways. Firstly, we show that the approach can be used to train convolutional layers. Convolutions can be done in space, time (which simulates conduction delays), or both. Secondly, we include fast horizontal connections à la Denève: when a neuron N fires, we subtract to the potentials of all the neurons with the same receptive the dot product between their weight vectors and the one of neuron N. As Denève et al. showed, this is useful to represent a dynamic multidimensional analog signal in a population of spiking neurons. Here we demonstrate that, in addition, such connections also allow implementing a multidimensional send-on-delta coding scheme. We validate our approach on one speech classification benchmarks: the Google speech command dataset. We managed to reach nearly state-of-the-art accuracy (94%) while maintaining low firing rates (about 5Hz). Our code is based on PyTorch and is available in open source at http://github.com/romainzimmer/s2net

研究の動機と目的

  • 時間による誤差逆伝播を用いた、深層畳み込み型スパイクニューラルネットワーク(SNN)をスケーラブルかつ微分可能に学習するフレームワークの開発。
  • SNNの学習を空間的および時間的畳み込みに拡張し、音声のような時間変動信号の処理を可能にする。
  • Denèveにインspiredされた水平的側方結合を統合し、多次元のsend-on-delta符号化を実装し、信号表現を向上させる。
  • SNNで高精度を達成しつつ、スパースかつ生物学的に妥当なスパイク活動を実現し、標準DNN性能に近づける。
  • SNN研究へのアクセスを容易にするために、オープンソースのPyTorchベースの実装を提供する。

提案手法

  • β = e^(-h/τ) を用いて離散時間ステップで微分方程式を近似した、漏れ積算・放電(LIF)ニューロンモデルを使用。
  • 非微分可能な発火閾値に対処するため、補間勾配バックプロパゲーションを適用し、勾配スケールを10に設定。
  • 空間的および時間的次元で動作する畳み込み層を実装し、時間軸と周波数軸に沿ってサイズH×Wのカーネルを用いる。
  • 水平的側方結合を導入:ニューロンが発火すると、同じ受容野内に存在するニューロンの電位が、その重みベクトルとのドット積を用いて更新される。
  • スパイク活動にL2正則化を適用する全結合リーダアウト層を採用し、スパarsityを強化し発火レートを低減。
  • Rectified-Adam最適化手法を用い、学習率10⁻³、重み減衰10⁻⁵、勾配クリッピングを適用して学習を安定化。

実験結果

リサーチクエスチョン

  • RQ1時間による誤差逆伝播と補間勾配を用いた畳み込み型スパイクニューラルネットワークは、効果的に学習可能か?
  • RQ2水平的側方結合の導入により、SNNにおける信号表現と分類性能が向上するか?
  • RQ3SNNは、低発火レートを維持しながら音声認識タスクで高精度を達成可能か?
  • RQ4空間的および時間的畳み込みの組み合わせは、イベントベース学習における性能にどのように影響するか?
  • RQ5大きな時間ステップに離散化された場合、時間方向の再帰は必要か?

主な発見

  • Googleの音声コマンドデータセットで94%の精度を達成し、標準DNN(96–97%)に近い性能を示した。
  • 平均発火レートが約5Hzに保たれ、極めてスパースかつエネルギー効率の高い活動を示した。
  • 正則化係数がスパarsityと精度のトレードオフを効果的に制御でき、図6.2で示された。
  • 水平的側方結合により多次元send-on-delta符号化が可能となり、ネットワーク内での信号表現が向上した。
  • 側方結合なしでも同程度の性能を示したため、本タスクでは有益であるが、必須ではないことが示唆された。
  • 大きな時間ステップに離散化された場合、時間方向の再帰は不要であり、各時間ステップを独立して処理するだけで十分であった。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。