Cargando…
An Efficient Supervised Training Algorithm for Multilayer Spiking Neural Networks
The spiking neural networks (SNNs) are the third generation of neural networks and perform remarkably well in cognitive tasks such as pattern recognition. The spike emitting and information processing mechanisms found in biological cognitive systems motivate the application of the hierarchical struc...
Autores principales: | , , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Public Library of Science
2016
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4820126/ https://www.ncbi.nlm.nih.gov/pubmed/27044001 http://dx.doi.org/10.1371/journal.pone.0150329 |
_version_ | 1782425341692739584 |
---|---|
author | Xie, Xiurui Qu, Hong Liu, Guisong Zhang, Malu Kurths, Jürgen |
author_facet | Xie, Xiurui Qu, Hong Liu, Guisong Zhang, Malu Kurths, Jürgen |
author_sort | Xie, Xiurui |
collection | PubMed |
description | The spiking neural networks (SNNs) are the third generation of neural networks and perform remarkably well in cognitive tasks such as pattern recognition. The spike emitting and information processing mechanisms found in biological cognitive systems motivate the application of the hierarchical structure and temporal encoding mechanism in spiking neural networks, which have exhibited strong computational capability. However, the hierarchical structure and temporal encoding approach require neurons to process information serially in space and time respectively, which reduce the training efficiency significantly. For training the hierarchical SNNs, most existing methods are based on the traditional back-propagation algorithm, inheriting its drawbacks of the gradient diffusion and the sensitivity on parameters. To keep the powerful computation capability of the hierarchical structure and temporal encoding mechanism, but to overcome the low efficiency of the existing algorithms, a new training algorithm, the Normalized Spiking Error Back Propagation (NSEBP) is proposed in this paper. In the feedforward calculation, the output spike times are calculated by solving the quadratic function in the spike response model instead of detecting postsynaptic voltage states at all time points in traditional algorithms. Besides, in the feedback weight modification, the computational error is propagated to previous layers by the presynaptic spike jitter instead of the gradient decent rule, which realizes the layer-wised training. Furthermore, our algorithm investigates the mathematical relation between the weight variation and voltage error change, which makes the normalization in the weight modification applicable. Adopting these strategies, our algorithm outperforms the traditional SNN multi-layer algorithms in terms of learning efficiency and parameter sensitivity, that are also demonstrated by the comprehensive experimental results in this paper. |
format | Online Article Text |
id | pubmed-4820126 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2016 |
publisher | Public Library of Science |
record_format | MEDLINE/PubMed |
spelling | pubmed-48201262016-04-22 An Efficient Supervised Training Algorithm for Multilayer Spiking Neural Networks Xie, Xiurui Qu, Hong Liu, Guisong Zhang, Malu Kurths, Jürgen PLoS One Research Article The spiking neural networks (SNNs) are the third generation of neural networks and perform remarkably well in cognitive tasks such as pattern recognition. The spike emitting and information processing mechanisms found in biological cognitive systems motivate the application of the hierarchical structure and temporal encoding mechanism in spiking neural networks, which have exhibited strong computational capability. However, the hierarchical structure and temporal encoding approach require neurons to process information serially in space and time respectively, which reduce the training efficiency significantly. For training the hierarchical SNNs, most existing methods are based on the traditional back-propagation algorithm, inheriting its drawbacks of the gradient diffusion and the sensitivity on parameters. To keep the powerful computation capability of the hierarchical structure and temporal encoding mechanism, but to overcome the low efficiency of the existing algorithms, a new training algorithm, the Normalized Spiking Error Back Propagation (NSEBP) is proposed in this paper. In the feedforward calculation, the output spike times are calculated by solving the quadratic function in the spike response model instead of detecting postsynaptic voltage states at all time points in traditional algorithms. Besides, in the feedback weight modification, the computational error is propagated to previous layers by the presynaptic spike jitter instead of the gradient decent rule, which realizes the layer-wised training. Furthermore, our algorithm investigates the mathematical relation between the weight variation and voltage error change, which makes the normalization in the weight modification applicable. Adopting these strategies, our algorithm outperforms the traditional SNN multi-layer algorithms in terms of learning efficiency and parameter sensitivity, that are also demonstrated by the comprehensive experimental results in this paper. Public Library of Science 2016-04-04 /pmc/articles/PMC4820126/ /pubmed/27044001 http://dx.doi.org/10.1371/journal.pone.0150329 Text en © 2016 Xie et al http://creativecommons.org/licenses/by/4.0/ This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited. |
spellingShingle | Research Article Xie, Xiurui Qu, Hong Liu, Guisong Zhang, Malu Kurths, Jürgen An Efficient Supervised Training Algorithm for Multilayer Spiking Neural Networks |
title | An Efficient Supervised Training Algorithm for Multilayer Spiking Neural Networks |
title_full | An Efficient Supervised Training Algorithm for Multilayer Spiking Neural Networks |
title_fullStr | An Efficient Supervised Training Algorithm for Multilayer Spiking Neural Networks |
title_full_unstemmed | An Efficient Supervised Training Algorithm for Multilayer Spiking Neural Networks |
title_short | An Efficient Supervised Training Algorithm for Multilayer Spiking Neural Networks |
title_sort | efficient supervised training algorithm for multilayer spiking neural networks |
topic | Research Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4820126/ https://www.ncbi.nlm.nih.gov/pubmed/27044001 http://dx.doi.org/10.1371/journal.pone.0150329 |
work_keys_str_mv | AT xiexiurui anefficientsupervisedtrainingalgorithmformultilayerspikingneuralnetworks AT quhong anefficientsupervisedtrainingalgorithmformultilayerspikingneuralnetworks AT liuguisong anefficientsupervisedtrainingalgorithmformultilayerspikingneuralnetworks AT zhangmalu anefficientsupervisedtrainingalgorithmformultilayerspikingneuralnetworks AT kurthsjurgen anefficientsupervisedtrainingalgorithmformultilayerspikingneuralnetworks AT xiexiurui efficientsupervisedtrainingalgorithmformultilayerspikingneuralnetworks AT quhong efficientsupervisedtrainingalgorithmformultilayerspikingneuralnetworks AT liuguisong efficientsupervisedtrainingalgorithmformultilayerspikingneuralnetworks AT zhangmalu efficientsupervisedtrainingalgorithmformultilayerspikingneuralnetworks AT kurthsjurgen efficientsupervisedtrainingalgorithmformultilayerspikingneuralnetworks |