Cargando…

A Configurable Event-Driven Convolutional Node with Rate Saturation Mechanism for Modular ConvNet Systems Implementation

Convolutional Neural Networks (ConvNets) are a particular type of neural network often used for many applications like image recognition, video analysis or natural language processing. They are inspired by the human brain, following a specific organization of the connectivity pattern between layers...

Descripción completa

Detalles Bibliográficos
Autores principales: Camuñas-Mesa, Luis A., Domínguez-Cordero, Yaisel L., Linares-Barranco, Alejandro, 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/PMC5826227/
https://www.ncbi.nlm.nih.gov/pubmed/29515349
http://dx.doi.org/10.3389/fnins.2018.00063
_version_ 1783302305482801152
author Camuñas-Mesa, Luis A.
Domínguez-Cordero, Yaisel L.
Linares-Barranco, Alejandro
Serrano-Gotarredona, Teresa
Linares-Barranco, Bernabé
author_facet Camuñas-Mesa, Luis A.
Domínguez-Cordero, Yaisel L.
Linares-Barranco, Alejandro
Serrano-Gotarredona, Teresa
Linares-Barranco, Bernabé
author_sort Camuñas-Mesa, Luis A.
collection PubMed
description Convolutional Neural Networks (ConvNets) are a particular type of neural network often used for many applications like image recognition, video analysis or natural language processing. They are inspired by the human brain, following a specific organization of the connectivity pattern between layers of neurons known as receptive field. These networks have been traditionally implemented in software, but they are becoming more computationally expensive as they scale up, having limitations for real-time processing of high-speed stimuli. On the other hand, hardware implementations show difficulties to be used for different applications, due to their reduced flexibility. In this paper, we propose a fully configurable event-driven convolutional node with rate saturation mechanism that can be used to implement arbitrary ConvNets on FPGAs. This node includes a convolutional processing unit and a routing element which allows to build large 2D arrays where any multilayer structure can be implemented. The rate saturation mechanism emulates the refractory behavior in biological neurons, guaranteeing a minimum separation in time between consecutive events. A 4-layer ConvNet with 22 convolutional nodes trained for poker card symbol recognition has been implemented in a Spartan6 FPGA. This network has been tested with a stimulus where 40 poker cards were observed by a Dynamic Vision Sensor (DVS) in 1 s time. Different slow-down factors were applied to characterize the behavior of the system for high speed processing. For slow stimulus play-back, a 96% recognition rate is obtained with a power consumption of 0.85 mW. At maximum play-back speed, a traffic control mechanism downsamples the input stimulus, obtaining a recognition rate above 63% when less than 20% of the input events are processed, demonstrating the robustness of the network.
format Online
Article
Text
id pubmed-5826227
institution National Center for Biotechnology Information
language English
publishDate 2018
publisher Frontiers Media S.A.
record_format MEDLINE/PubMed
spelling pubmed-58262272018-03-07 A Configurable Event-Driven Convolutional Node with Rate Saturation Mechanism for Modular ConvNet Systems Implementation Camuñas-Mesa, Luis A. Domínguez-Cordero, Yaisel L. Linares-Barranco, Alejandro Serrano-Gotarredona, Teresa Linares-Barranco, Bernabé Front Neurosci Neuroscience Convolutional Neural Networks (ConvNets) are a particular type of neural network often used for many applications like image recognition, video analysis or natural language processing. They are inspired by the human brain, following a specific organization of the connectivity pattern between layers of neurons known as receptive field. These networks have been traditionally implemented in software, but they are becoming more computationally expensive as they scale up, having limitations for real-time processing of high-speed stimuli. On the other hand, hardware implementations show difficulties to be used for different applications, due to their reduced flexibility. In this paper, we propose a fully configurable event-driven convolutional node with rate saturation mechanism that can be used to implement arbitrary ConvNets on FPGAs. This node includes a convolutional processing unit and a routing element which allows to build large 2D arrays where any multilayer structure can be implemented. The rate saturation mechanism emulates the refractory behavior in biological neurons, guaranteeing a minimum separation in time between consecutive events. A 4-layer ConvNet with 22 convolutional nodes trained for poker card symbol recognition has been implemented in a Spartan6 FPGA. This network has been tested with a stimulus where 40 poker cards were observed by a Dynamic Vision Sensor (DVS) in 1 s time. Different slow-down factors were applied to characterize the behavior of the system for high speed processing. For slow stimulus play-back, a 96% recognition rate is obtained with a power consumption of 0.85 mW. At maximum play-back speed, a traffic control mechanism downsamples the input stimulus, obtaining a recognition rate above 63% when less than 20% of the input events are processed, demonstrating the robustness of the network. Frontiers Media S.A. 2018-02-20 /pmc/articles/PMC5826227/ /pubmed/29515349 http://dx.doi.org/10.3389/fnins.2018.00063 Text en Copyright © 2018 Camuñas-Mesa, Domínguez-Cordero, Linares-Barranco, 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 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
Camuñas-Mesa, Luis A.
Domínguez-Cordero, Yaisel L.
Linares-Barranco, Alejandro
Serrano-Gotarredona, Teresa
Linares-Barranco, Bernabé
A Configurable Event-Driven Convolutional Node with Rate Saturation Mechanism for Modular ConvNet Systems Implementation
title A Configurable Event-Driven Convolutional Node with Rate Saturation Mechanism for Modular ConvNet Systems Implementation
title_full A Configurable Event-Driven Convolutional Node with Rate Saturation Mechanism for Modular ConvNet Systems Implementation
title_fullStr A Configurable Event-Driven Convolutional Node with Rate Saturation Mechanism for Modular ConvNet Systems Implementation
title_full_unstemmed A Configurable Event-Driven Convolutional Node with Rate Saturation Mechanism for Modular ConvNet Systems Implementation
title_short A Configurable Event-Driven Convolutional Node with Rate Saturation Mechanism for Modular ConvNet Systems Implementation
title_sort configurable event-driven convolutional node with rate saturation mechanism for modular convnet systems implementation
topic Neuroscience
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5826227/
https://www.ncbi.nlm.nih.gov/pubmed/29515349
http://dx.doi.org/10.3389/fnins.2018.00063
work_keys_str_mv AT camunasmesaluisa aconfigurableeventdrivenconvolutionalnodewithratesaturationmechanismformodularconvnetsystemsimplementation
AT dominguezcorderoyaisell aconfigurableeventdrivenconvolutionalnodewithratesaturationmechanismformodularconvnetsystemsimplementation
AT linaresbarrancoalejandro aconfigurableeventdrivenconvolutionalnodewithratesaturationmechanismformodularconvnetsystemsimplementation
AT serranogotarredonateresa aconfigurableeventdrivenconvolutionalnodewithratesaturationmechanismformodularconvnetsystemsimplementation
AT linaresbarrancobernabe aconfigurableeventdrivenconvolutionalnodewithratesaturationmechanismformodularconvnetsystemsimplementation
AT camunasmesaluisa configurableeventdrivenconvolutionalnodewithratesaturationmechanismformodularconvnetsystemsimplementation
AT dominguezcorderoyaisell configurableeventdrivenconvolutionalnodewithratesaturationmechanismformodularconvnetsystemsimplementation
AT linaresbarrancoalejandro configurableeventdrivenconvolutionalnodewithratesaturationmechanismformodularconvnetsystemsimplementation
AT serranogotarredonateresa configurableeventdrivenconvolutionalnodewithratesaturationmechanismformodularconvnetsystemsimplementation
AT linaresbarrancobernabe configurableeventdrivenconvolutionalnodewithratesaturationmechanismformodularconvnetsystemsimplementation