| Literature DB >> 26941637 |
Peter U Diehl1, Matthew Cook1.
Abstract
In order to understand how the mammalian neocortex is performing computations, two things are necessary; we need to have a good understanding of the available neuronal processing units and mechanisms, and we need to gain a better understanding of how those mechanisms are combined to build functioning systems. Therefore, in recent years there is an increasing interest in how spiking neural networks (SNN) can be used to perform complex computations or solve pattern recognition tasks. However, it remains a challenging task to design SNNs which use biologically plausible mechanisms (especially for learning new patterns), since most such SNN architectures rely on training in a rate-based network and subsequent conversion to a SNN. We present a SNN for digit recognition which is based on mechanisms with increased biological plausibility, i.e., conductance-based instead of current-based synapses, spike-timing-dependent plasticity with time-dependent weight change, lateral inhibition, and an adaptive spiking threshold. Unlike most other systems, we do not use a teaching signal and do not present any class labels to the network. Using this unsupervised learning scheme, our architecture achieves 95% accuracy on the MNIST benchmark, which is better than previous SNN implementations without supervision. The fact that we used no domain-specific knowledge points toward the general applicability of our network design. Also, the performance of our network scales well with the number of neurons used and shows similar performance for four different learning rules, indicating robustness of the full combination of mechanisms, which suggests applicability in heterogeneous biological neural networks.Entities:
Keywords: STDP; classification; digit recognition; spiking neural network; unsupervised learning
Year: 2015 PMID: 26941637 PMCID: PMC4522567 DOI: 10.3389/fncom.2015.00099
Source DB: PubMed Journal: Front Comput Neurosci ISSN: 1662-5188 Impact factor: 2.380
Figure 1Network architecture. The intensity values of the 28 × 28 pixel MNIST image are converted to Poisson-spike with firing rates proportional to the intensity of the corresponding pixel. Those Poisson-spike trains are fed as input to excitatory neurons in an all-to-all fashion. The blue shaded area shows the input connections to one specific excitatory example neuron. Excitatory neurons are connected to inhibitory neurons via one-to-one connections, as shown for the example neuron. The red shaded area denotes all connections from one inhibitory neuron to the excitatory neurons. Each inhibitory neuron is connected to all excitatory neurons, except for the one it receives a connection from. Class labels are not presented to the network, so the learning is unsupervised. Excitatory neurons are assigned to classes after training, based on their highest average response to a digit class over the training set. No additional parameters are used to predict the class, specifically no linear classifier or similar methods are on top of the SNN.
Figure 2Training results. (A) Rearranged weights (from 784 to 28 × 28) of the connections from input to excitatory neurons of for a network with 100 excitatory neurons in a 10 by 10 grid. (B) Performance as a function of the number of excitatory neurons. Each dot shows the performance for a certain network size as an average over ten presentations of the entire MNIST test set, during which no learning occurs. Error bars denote the standard deviation between ten presentations of the test set. Performances of each of the learning rules are denoted by black (power-law weight dependence STDP), red (exponential weight dependence STDP), green (pre-and-post STDP), and blue lines (triplet STDP), respectively. (C) Training accuracy as a function of presented training examples. The last 10,000 digits are used for assigning labels to the neurons for the current 10,000 digits, e.g., examples 30,001–40,000 are used to assign the labels to classify for examples 40,001–50,000. Shown is the graph for the 1600 excitatory neuron network with symmetric learning rule.
Figure 3Error analysis. (A) Average confusion matrix of the testing results over ten presentations of the 10,000 MNIST test set digits. High values along the identity indicate correct identification whereas high values anywhere else indicate confusion between two digits, for example the digits 4 and 9. (B) All 495 incorrectly classified digits of one classification run over all 10,000 MNIST test set digits. The darker a pixel of the digit, the higher is its intensity value and therefore the frequency of input spikes. Both plots are based on the 6400 excitatory neuron network with the standard STDP rule.
Classification accuracy of spiking neural networks on MNIST test set.
| Dendritic neurons (Hussain et al., | Thresholding | Rate-based | Supervised | Morphology learning | 90.3% |
| Spiking RBM (Merolla et al., | None | Rate-based | Supervised | Contrastive divergence, linear classifier | 89.0% |
| Spiking RBM (O'Connor et al., | Enhanced training set to 120,000 examples | Rate-based | Supervised | Contrastive divergence | 94.1% |
| Spiking convolutional neural network (Diehl et al., | None | Rate-based | Supervised | Backpropagation | 99.1% |
| Spiking RBM (Neftci et al., | Thresholding | Rate-based | Supervised | Contrastive divergence | 92.6% |
| Spiking RBM (Neftci et al., | Thresholding | Spike-based | Supervised | Contrastive divergence | 91.9% |
| Spiking convolutional neural network (Zhao et al., | Scaling, orientation detection, thresholding | Spike-based | Supervised | Tempotron rule | 91.3% |
| Two layer network (Brader et al., | Edge-detection | Spike-based | Supervised | STDP with calcium variable | 96.5% |
| Multi-layer hierarchical network (Beyeler et al., | Orientation-detection | Spike-based | Supervised | STDP with calcium variable | 91.6% |
| Two layer network (Querlioz et al., | None | Spike-based | Unsupervised | Rectangular STDP | 93.5% |
| Two layer network (this paper) | None | Spike-based | Unsupervised | Exponential STDP | 95.0% |