【千葉工業大学】スパイキングニューラルネットワークによるテンポラルコーディングの実現
千葉工業大学
~単一スパイク制限を越えた誤差逆伝搬則~
[画像1:
https://prcdn.freetls.fastly.net/release_image/42635/65/42635-65-4f1669b277047c0a3a7ae30ef45fd5af-1486x362.png?width=536&quality=85%2C75&format=jpeg&auto=webp&fit=bounds&bg-color=fff ]
[ 発表者 ]
・山本 かけい (マサチューセッツ工科大学)
・酒見悠介 (千葉工業大学 数理工学研究センター 上席研究員/東京大学国際高等研究所ニューロインテリジェンス国際研究機構(WPI-IRCN) 連携研究者)
・合原 一幸 (東京大学 特別教授・名誉教授/東京大学国際高等研究所ニューロインテリジェンス国際研究機構(WPI-IRCN) エグゼクティブディレクター/千葉工業大学 数理工学研究センター 主席研究員)
[ 概要 ]
山本かけい(MIT)、酒見悠介 (千葉工大)、合原一幸 (東大)は、脳のようにスパイク信号で情報処理を行うスパイキングニューラルネットワーク(SNN)に対し、新たな学習手法を提案しました。本手法は、スパイクの発生時刻を直接学習に組み込むことで、発火タイミングに基づくテンポラルコーディングをより理想的な形で実現します。従来の類似手法では、各ニューロンの発火回数が1回以下に制限されていましたが、この新しい手法は複数回の発火を可能にすることで、柔軟な情報処理が可能になります。これにより、脳の情報処理メカニズムの研究や、脳型ハードウェアの高効率化が期待されます。この成果は、2024年7月2日に開催された査読付き国際学会「2024 International Joint Conference on Neural Networks (IJCNN)」で発表されました。
■ 背景
スパイキングニューラルネットワーク(SNN)は、生物脳の神経回路にインスパイアされた人工知能モデルで、スパイクと呼ばれる不連続な信号を用いて情報を処理します。SNNは既存のディープラーニングモデルと比べ、エネルギー効率に優れており、特にエッジAIとしての応用が期待されています。SNNでより効率的に情報処理を行うには、スパイク発火時刻に基づく情報処理、すなわちテンポラルコーディングを実現する学習方法が必要です。
テンポラルコーディングを実現する主な手法はTime-to-First-Spike(TTFS)コーディングに基づいており、各ニューロンが各入力に対して一度しか発火できない制約がありました。この制約により、スパイク数の削減が図られる一方で、各ニューロンの情報処理能力が限定され、学習性能が低下する可能性が指摘されていました。
■ 内容
本研究では、従来のTTFSコーディングの限界を克服し、ニューロンが複数回発火できる multi-spike SNNを実現する、発火時刻に基づいた誤差逆伝搬アルゴリズムを開発しました。この新しいアルゴリズムは、ニューロンの発火時におけるシナプス電流を保存し、ニューロンが複数回発火した場合の、各ニューロンの膜電位および発火時刻の解析的な解を導出することで得られました。
またテンポラルコーディングの誤差逆伝播を実装する際に、初期値に依存して一度も発火しないニューロン(dead neurons)が学習に参加できないという問題が指摘されていました。我々はこの問題に対処するために新たなペナルティ正則化を提案しました。これにより初期値に依存せずに全てのニューロンが学習に組み込まれ、SNNの重みの初期値に対してロバストな学習を実現しました。
加えて従来のsingle-spike SNNと比較して大きくなった計算量に対処するために、訓練時の損失関数の計算に二段階計算アルゴリズムを導入しました。これは一つの入力サンプルに対しては複数回発火するニューロンの数が限定される事実を利用し、より効率的な計算を実現しました。
この導出した学習則によって得られるSNNの性質を調べるために、隠れ層を一つ持つSNN (784-400-10)をMNISTデータセットで学習させました。図1に学習後のSNNのダイナミクスを示しています。従来のsingle-spike SNNの場合と異なり、複数回発火している様子がわかります。さらに、提案したmulti-spike SNNでは、single-spike SNNに比べて、より高い認識精度を達成しました(図2参照)。表1にsingle-spike SNNを基にした先行研究との比較も行っています。また、ニューロンのリーク時定数(膜電位の減衰速度)が発火回数と学習性能に大きな影響を与えることが確認されました。具体的には、single-spike SNNの場合には、リーク時定数が実験時間(図2においては1)より大きいときは学習性能への影響が全くないのに対して、multi-spike SNNでは, ある特定のリーク定数で学習性能が最大化することがわかりました。これらの結果から、multi-spike SNNは複数スパイクを生成するニューロンを許容することでより高い学習性能を有しており、さらに、リークのダイナミクスを有効に活用することができていると考えられます。
今回提案されたマルチスパイクSNNの学習手法は、従来のSNNに比べ、より効率的なテンポラルコーディングを実現するだけでなく、脳型ハードウェアやエネルギー効率の高いAIシステムへの応用が期待されます。特に、今回の研究成果は、SNNを利用した次世代の超省電力デバイスやエッジコンピューティングにおけるAI技術の発展に貢献する可能性があります。また、今回の研究で示されたリーク時定数と発火回数の関係は、ニューロモルフィックコンピューティング分野においても重要な知見を提供し、今後のハードウェア設計やアルゴリズム開発に活かされと考えられます。今後は、より大規模で複雑なタスクに対するSNNの学習性能を調べ、さらに高度な脳型計算モデルの実現を目指します。
■ 論文情報
国際学会: 2024 International Joint Conference on Neural Networks (IJCNN)
論文題目: Can Timing-Based Backpropagation Overcome Single-Spike Restrictions in Spiking Neural Networks?
著者: Kakei Yamamoto, Yusuke Sakemi, and Kazuyuki Aihara
URL:
https://ieeexplore.ieee.org/document/10651135
DOI: 10.1109/IJCNN60899.2024.10651135
発表日時: 2024年7月2日
■ 謝辞
本研究の一部は、JSTさきがけJPMJPR22C5、セコム科学技術振興財団、JST Moonshot R&D Grant Number JPMJMS2021、AMED under Grant Number JP23dm0307009、Institute of AI
and Beyond of UTokyo、the International Research Center for Neurointelligence (WPI-IRCN) at The University of Tokyo Institutes for Advanced Study (UTIAS)、JSPS KAKENHI Grant Number JP20H05921、Takenaka Scholarship Foundationから助成を受けて行われました。
[画像2:
https://prcdn.freetls.fastly.net/release_image/42635/65/42635-65-8dff1a9063a6dfe1d961a49f2ebfc9a6-896x442.png?width=536&quality=85%2C75&format=jpeg&auto=webp&fit=bounds&bg-color=fff ]
図1 学習後のSNNの動作
図1 学習後のSNNの動作
隠れ層を一層持つ学習後のSNNの時間発展を示している。最上段の図は発火時刻に符号化された入力スパイクの時刻をプロットしている。上から2番目の図は、ある隠れ層ニューロンの膜電位(橙色実線)とシナプス電流(青色破線)の時間発展を示している。ニューロンは発火後もシナプス電流を保存し、複数回発火している。上から3番目の図は、複数の隠れ層ニューロンの膜電位の時間発展を示している。最下段の図は、出力層ニューロンの膜電位の時間発展を示しており、処理終了時刻(この場合t=1.0)の各出力層ニューロンの膜電位を出力値としている。このモデルでは、出力層が発火しないことに留意されたい。
[画像3:
https://prcdn.freetls.fastly.net/release_image/42635/65/42635-65-f13e2b7ba95ed2905a771b29099fd5d8-479x351.png?width=536&quality=85%2C75&format=jpeg&auto=webp&fit=bounds&bg-color=fff ]
図2 提案モデル (multi-spikes)と従来モデル (single-spike)との性能比較
図2 提案モデル (multi-spikes)と従来モデル (single-spike)との性能比較
提案した学習手法によって実現される複数回発火可能なモデル (multi-spikes)と、単一発火に制限された従来モデル (single-spike)の性能を比較している。特に、リーク定数の変化による各モデルの性能を比較している。
表1 類似研究との性能比較
2層のSNNを用いた場合のMNISTデータセットにおける認識性能。Spike Typeについては、Singleは各ニューロンあたり最大一回の発火制約 (TTFSコーディング)を表し、Multiは複数回発火が可能な場合を表す。
[画像4:
https://prcdn.freetls.fastly.net/release_image/42635/65/42635-65-0f0e1b7ea18402e718c737b443ed2c46-1016x302.png?width=536&quality=85%2C75&format=jpeg&auto=webp&fit=bounds&bg-color=fff ]
表1 類似研究との性能比較
プレスリリース提供:PR TIMES
記事提供:PRTimes