Cargando…

On Practical Issues for Stochastic STDP Hardware With 1-bit Synaptic Weights

In computational neuroscience, synaptic plasticity learning rules are typically studied using the full 64-bit floating point precision computers provide. However, for dedicated hardware implementations, the precision used not only penalizes directly the required memory resources, but also the comput...

Descripción completa

Detalles Bibliográficos
Autores principales: Yousefzadeh, Amirreza, Stromatias, Evangelos, Soto, Miguel, Serrano-Gotarredona, Teresa, Linares-Barranco, Bernabé
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Frontiers Media S.A. 2018
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6196279/
https://www.ncbi.nlm.nih.gov/pubmed/30374283
http://dx.doi.org/10.3389/fnins.2018.00665
_version_ 1783364524731006976
author Yousefzadeh, Amirreza
Stromatias, Evangelos
Soto, Miguel
Serrano-Gotarredona, Teresa
Linares-Barranco, Bernabé
author_facet Yousefzadeh, Amirreza
Stromatias, Evangelos
Soto, Miguel
Serrano-Gotarredona, Teresa
Linares-Barranco, Bernabé
author_sort Yousefzadeh, Amirreza
collection PubMed
description In computational neuroscience, synaptic plasticity learning rules are typically studied using the full 64-bit floating point precision computers provide. However, for dedicated hardware implementations, the precision used not only penalizes directly the required memory resources, but also the computing, communication, and energy resources. When it comes to hardware engineering, a key question is always to find the minimum number of necessary bits to keep the neurocomputational system working satisfactorily. Here we present some techniques and results obtained when limiting synaptic weights to 1-bit precision, applied to a Spike-Timing-Dependent-Plasticity (STDP) learning rule in Spiking Neural Networks (SNN). We first illustrate the 1-bit synapses STDP operation by replicating a classical biological experiment on visual orientation tuning, using a simple four neuron setup. After this, we apply 1-bit STDP learning to the hidden feature extraction layer of a 2-layer system, where for the second (and output) layer we use already reported SNN classifiers. The systems are tested on two spiking datasets: a Dynamic Vision Sensor (DVS) recorded poker card symbols dataset and a Poisson-distributed spike representation MNIST dataset version. Tests are performed using the in-house MegaSim event-driven behavioral simulator and by implementing the systems on FPGA (Field Programmable Gate Array) hardware.
format Online
Article
Text
id pubmed-6196279
institution National Center for Biotechnology Information
language English
publishDate 2018
publisher Frontiers Media S.A.
record_format MEDLINE/PubMed
spelling pubmed-61962792018-10-29 On Practical Issues for Stochastic STDP Hardware With 1-bit Synaptic Weights Yousefzadeh, Amirreza Stromatias, Evangelos Soto, Miguel Serrano-Gotarredona, Teresa Linares-Barranco, Bernabé Front Neurosci Neuroscience In computational neuroscience, synaptic plasticity learning rules are typically studied using the full 64-bit floating point precision computers provide. However, for dedicated hardware implementations, the precision used not only penalizes directly the required memory resources, but also the computing, communication, and energy resources. When it comes to hardware engineering, a key question is always to find the minimum number of necessary bits to keep the neurocomputational system working satisfactorily. Here we present some techniques and results obtained when limiting synaptic weights to 1-bit precision, applied to a Spike-Timing-Dependent-Plasticity (STDP) learning rule in Spiking Neural Networks (SNN). We first illustrate the 1-bit synapses STDP operation by replicating a classical biological experiment on visual orientation tuning, using a simple four neuron setup. After this, we apply 1-bit STDP learning to the hidden feature extraction layer of a 2-layer system, where for the second (and output) layer we use already reported SNN classifiers. The systems are tested on two spiking datasets: a Dynamic Vision Sensor (DVS) recorded poker card symbols dataset and a Poisson-distributed spike representation MNIST dataset version. Tests are performed using the in-house MegaSim event-driven behavioral simulator and by implementing the systems on FPGA (Field Programmable Gate Array) hardware. Frontiers Media S.A. 2018-10-15 /pmc/articles/PMC6196279/ /pubmed/30374283 http://dx.doi.org/10.3389/fnins.2018.00665 Text en Copyright © 2018 Yousefzadeh, Stromatias, Soto, Serrano-Gotarredona and Linares-Barranco. http://creativecommons.org/licenses/by/4.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
spellingShingle Neuroscience
Yousefzadeh, Amirreza
Stromatias, Evangelos
Soto, Miguel
Serrano-Gotarredona, Teresa
Linares-Barranco, Bernabé
On Practical Issues for Stochastic STDP Hardware With 1-bit Synaptic Weights
title On Practical Issues for Stochastic STDP Hardware With 1-bit Synaptic Weights
title_full On Practical Issues for Stochastic STDP Hardware With 1-bit Synaptic Weights
title_fullStr On Practical Issues for Stochastic STDP Hardware With 1-bit Synaptic Weights
title_full_unstemmed On Practical Issues for Stochastic STDP Hardware With 1-bit Synaptic Weights
title_short On Practical Issues for Stochastic STDP Hardware With 1-bit Synaptic Weights
title_sort on practical issues for stochastic stdp hardware with 1-bit synaptic weights
topic Neuroscience
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6196279/
https://www.ncbi.nlm.nih.gov/pubmed/30374283
http://dx.doi.org/10.3389/fnins.2018.00665
work_keys_str_mv AT yousefzadehamirreza onpracticalissuesforstochasticstdphardwarewith1bitsynapticweights
AT stromatiasevangelos onpracticalissuesforstochasticstdphardwarewith1bitsynapticweights
AT sotomiguel onpracticalissuesforstochasticstdphardwarewith1bitsynapticweights
AT serranogotarredonateresa onpracticalissuesforstochasticstdphardwarewith1bitsynapticweights
AT linaresbarrancobernabe onpracticalissuesforstochasticstdphardwarewith1bitsynapticweights