Skip to main content
QUICK REVIEW

[論文レビュー] A Spike in Performance: Training Hybrid-Spiking Neural Networks with Quantized Activation Functions

Aaron R. Voelker, Daniel Rasmussen|arXiv (Cornell University)|Feb 10, 2020
Advanced Memory and Neural Computing参考文献 41被引用数 6
ひとこと要約

本論文は、スパikingニューロンを時間的に拡散された量子化誤差を持つ1ビット量子化器としてモデル化することで、非スパiking(ANN)とスパiking(SNN)の間を滑らかに補間する、ハイブリッドスパikingニューラルネットワーク(hSNN)の新しいトレーニング手法を提案する。この手法は、sMNISTおよびpsMNISTで最先端の精度を達成するとともに、平均活性度を3.74ビット、顕著なビット数を1.26にまで低減し、性能を損なうことなく顕著なエネルギー効率の向上を実現する。

ABSTRACT

The machine learning community has become increasingly interested in the energy efficiency of neural networks. The Spiking Neural Network (SNN) is a promising approach to energy-efficient computing, since its activation levels are quantized into temporally sparse, one-bit values (i.e., "spike" events), which additionally converts the sum over weight-activity products into a simple addition of weights (one weight for each spike). However, the goal of maintaining state-of-the-art (SotA) accuracy when converting a non-spiking network into an SNN has remained an elusive challenge, primarily due to spikes having only a single bit of precision. Adopting tools from signal processing, we cast neural activation functions as quantizers with temporally-diffused error, and then train networks while smoothly interpolating between the non-spiking and spiking regimes. We apply this technique to the Legendre Memory Unit (LMU) to obtain the first known example of a hybrid SNN outperforming SotA recurrent architectures -- including the LSTM, GRU, and NRU -- in accuracy, while reducing activities to at most 3.74 bits on average with 1.26 significant bits multiplying each weight. We discuss how these methods can significantly improve the energy efficiency of neural networks.

研究の動機と目的

  • 非スパikingネットワークをスパキングニューラルネットワーク(SNN)に変換する際の課題に対処する。これは、1ビットのスパイク精度による性能劣化が原因で生じる。
  • ANNとSNNの間を滑らかに補間することで、精度とエネルギー効率の両立を図る、原則的で洗練されたハイブリッドSNNのトレーニング手法を開発する。
  • 活性化を疎で1ビットのスパイクに量子化することで、エネルギー効率の高いニューラルネットワーク推論を可能にし、時間的に量子化誤差を制限する。
  • ハイブリッドネットワークが、標準的なANNおよびSNNを上回る精度を達成するとともに、優れたエネルギー効率を実現できることを示す。
  • 様々なアーキテクチャ、特にレジェンドルメモリユニット(LMU)のような再帰的ネットワークに一般化可能なフレームワークを提供する。

提案手法

  • スパキングニューロンを、将来の時間ステップにわたって量子化誤差を拡散する1ビット量子化器としてモデル化し、信号処理におけるFloyd-Steinbergのデザイジングに類似させる。
  • トレーニング中に非スパキング(32ビット)とスパキング(1ビット)の活性化領域の間を連続的かつ微分可能に補間する手法を導入し、ネットワークが最適な量子化動作を学習できるようにする。
  • 時間に分散された誤差モデルを備えた量子化活性化関数を用い、量子化誤差が有界であり、量子化プロセスを逆伝搬可能にする。
  • このフレームワークは、ローパassフィルタのダイナミクスとゼロ状態の好ましさのおかげで、ハイブリッドネットワークの安定したトレーニングを可能にするレジェンドルメモリユニット(LMU)に適用される。
  • この手法は任意のビット幅、特に分数ビット表現に対しても一般化可能であり、正負のスパイク出力を両方サポートする。
  • トレーニングでは、スパイキング行動を段階的に増加させるスケジュールを採用し、ネットワークが精度を維持したまま低精度に適応できるようにする。

実験結果

リサーチクエスチョン

  • RQ1ハイブリッドスパキングニューラルネットワークは、標準的な非スパキングネットワークおよびスパキングネットワークを上回る精度を達成するとともに、優れたエネルギー効率を実現できるか?
  • RQ2スパキングニューラルネットワークにおける量子化誤差は、どのようにして時間的に拡散され、トレーニング中の性能を維持できるか?
  • RQ3非スパキングとスパキング領域の間の補間は、精度とエネルギー効率のトレードオフをどの程度改善できるか?
  • RQ4提案手法は、時間経過に伴う誤差蓄積に敏感な再帰的アーキテクチャ、例えばLMUに効果的に適用可能か?
  • RQ5ハイブリッドSNNの実際のビット幅と顕著ビット数の指標は何か?また、これらは標準的なANNおよびSNNと比較して、ハードウェア上のエネルギー節約にどの程度寄与するか?

主な発見

  • 提案手法でトレーニングされたハイブリッドSNNは、sMNISTデータセットで最先端の精度を達成し、他のすべてのSNNおよび非スパキングRNN(オリジナルのLMUを除く)を上回った。
  • より困難なpsMNISTタスクでは、オリジナルのLMUを除くすべての非スパキングRNNを上回る精度を達成し、低精度にもかかわらず強力な性能を示した。
  • ニューロン1つあたりの平均活性度は3.74ビットにまで低減され、1重量あたりの顕著ビット数は1.26にまで減少した。これは、ハードウェア上での顕著なエネルギー節約の可能性を示している。
  • 標準的なLMU実装と比較して、活性度の精度を26ビットまで低減したが、テスト精度の低下はたった0.32%にとどまった。
  • このフレームワークは、時間経過に伴う量子化誤差を適切に制限し、LMU行列の固定化を伴ってもハイブリッドネットワークの安定したトレーニングを可能にした。
  • このアプローチは他のアーキテクチャへも一般化可能であり、マルチビットおよび分数ビット量子化をサポートし、精度とエネルギー効率の間で柔軟なトレードオフを実現できる。

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

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

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

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