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...

Descripción completa

Detalles Bibliográficos
Autores principales: Xie, Xiurui, Qu, Hong, Liu, Guisong, Zhang, Malu, Kurths, Jürgen
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