We present a Spiking Neural Network (SNN) based Sparse Distributed Memory (SDM) implemented on the Nengo framework. We have based our work on previous work by Furber et al, 2004, implementing SDM using N-of-M codes. As an integral part of the SDM design, we have implemented Correlation Matrix Memory (CMM) using SNN on Nengo. Our SNN implementation uses Leaky Integrate and Fire (LIF) spiking neuron models on Nengo. Our objective is to understand how well SNN-based SDMs perform in comparison to conventional SDMs. Towards this, we have simulated both conventional and SNN-based SDM and CMM on Nengo. We observe that SNN-based models perform similarly as the conventional ones. In order to evaluate the performance of different SNNs, we repeated the experiment using Adaptive-LIF, Spiking Rectified Linear Unit, and Izhikevich models and obtained similar results. We conclude that it is indeed feasible to develop some types of associative memories using spiking neurons whose memory capacity and other features are similar to the performance without SNNs. Finally we have implemented an application where MNIST images, encoded with N-of-M codes, are associated with their labels and stored in the SNN-based SDM.
翻译:我们展示了建立在Nengo框架基础上的Spiking Neal网络(SNN)基于Sparse分布式内存(SDM),我们的工作以Furber等人以前的工作为基础,2004年我们使用N-M码执行SDM。作为SDM设计的一个组成部分,我们使用Nengo上的SNNN(CMM)实施了相近矩阵内存(CMM),我们的SNNN(SM)使用Leaky整合和消防(LIF)在Nengo上跳出神经模型。我们的目标是了解基于SNNNM(SDM)的SDM(SDM)与常规SDM(SND)的SM(SNDM(S-NDM(S-NM))和S-M(S-NM(S-NM(S-NM)))的功能与S-NDM(S-M(S-NDM(S-ND))的功能与S-DM(S-DM(S-NDM(S-NDM)最终)相似。我们用S-M(S-M(S-NDM)的S-M(S-DM(S-NDM))的功能与S-DM(S-DMDM(S-NDM)))的功能与S-DM(S-S-DM(S-DM(S-S-DM))的功能相似)。