ランクオーダーコーディングとして知られる時間コーディングの形式を使用する多層スパイキングニューラルネットワーク(SNN)の新しい教師あり学習ルールを提案します。このコーディングスキームでは、すべてのニューロンが刺激ごとに正確に1つのスパイクを発射しますが、発射順序には情報が含まれています。特に、読み出し層では、最初に発火するニューロンが刺激のクラスを決定します。この種のネットワークの新しい学習ルールを導出します。S4NNという名前は、従来のエラーバックプロパゲーションに似ていますが、レイテンシに基づいています。任意の数の層を持つフィードフォワードネットワークで近似誤差勾配を逆算する方法を示します。このアプローチは、監視された複数の完全に接続されたレイヤーSNNで最先端のパフォーマンスに達します。MNISTデータセットのテスト精度は97.4%、Caltech Face / Motorbikeデータセットのテスト精度は99.2%です。しかし、私たちが使用するニューロンモデルである漏れのない統合と発火は、以前のすべての研究で使用されているものよりもはるかに単純です。提案されたS4NNのソースコードは、https://github.com/SRKH/S4NNで公開されています。
We propose a new supervised learning rule for multilayer spiking neural networks (SNNs) that use a form of temporal coding known as rank-order-coding. With this coding scheme, all neurons fire exactly one spike per stimulus, but the firing order carries information. In particular, in the readout layer, the first neuron to fire determines the class of the stimulus. We derive a new learning rule for this sort of network, named S4NN, akin to traditional error backpropagation, yet based on latencies. We show how approximated error gradients can be computed backward in a feedforward network with any number of layers. This approach reaches state-of-the-art performance with supervised multi fully-connected layer SNNs: test accuracy of 97.4% for the MNIST dataset, and 99.2% for the Caltech Face/Motorbike dataset. Yet, the neuron model that we use, non-leaky integrate-and-fire, is much simpler than the one used in all previous works. The source codes of the proposed S4NN are publicly available at https://github.com/SRKH/S4NN.