Cargando…

A Practical Approach to the Analysis and Optimization of Neural Networks on Embedded Systems

The exponential increase in internet data poses several challenges to cloud systems and data centers, such as scalability, power overheads, network load, and data security. To overcome these limitations, research is focusing on the development of edge computing systems, i.e., based on a distributed...

Descripción completa

Detalles Bibliográficos
Autores principales: Merone, Mario, Graziosi, Alessandro, Lapadula, Valerio, Petrosino, Lorenzo, d’Angelis, Onorato, Vollero, Luca
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9611103/
https://www.ncbi.nlm.nih.gov/pubmed/36298158
http://dx.doi.org/10.3390/s22207807
_version_ 1784819443337003008
author Merone, Mario
Graziosi, Alessandro
Lapadula, Valerio
Petrosino, Lorenzo
d’Angelis, Onorato
Vollero, Luca
author_facet Merone, Mario
Graziosi, Alessandro
Lapadula, Valerio
Petrosino, Lorenzo
d’Angelis, Onorato
Vollero, Luca
author_sort Merone, Mario
collection PubMed
description The exponential increase in internet data poses several challenges to cloud systems and data centers, such as scalability, power overheads, network load, and data security. To overcome these limitations, research is focusing on the development of edge computing systems, i.e., based on a distributed computing model in which data processing occurs as close as possible to where the data are collected. Edge computing, indeed, mitigates the limitations of cloud computing, implementing artificial intelligence algorithms directly on the embedded devices enabling low latency responses without network overhead or high costs, and improving solution scalability. Today, the hardware improvements of the edge devices make them capable of performing, even if with some constraints, complex computations, such as those required by Deep Neural Networks. Nevertheless, to efficiently implement deep learning algorithms on devices with limited computing power, it is necessary to minimize the production time and to quickly identify, deploy, and, if necessary, optimize the best Neural Network solution. This study focuses on developing a universal method to identify and port the best Neural Network on an edge system, valid regardless of the device, Neural Network, and task typology. The method is based on three steps: a trade-off step to obtain the best Neural Network within different solutions under investigation; an optimization step to find the best configurations of parameters under different acceleration techniques; eventually, an explainability step using local interpretable model-agnostic explanations (LIME), which provides a global approach to quantify the goodness of the classifier decision criteria. We evaluated several MobileNets on the Fudan Shangai-Tech dataset to test the proposed approach.
format Online
Article
Text
id pubmed-9611103
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-96111032022-10-28 A Practical Approach to the Analysis and Optimization of Neural Networks on Embedded Systems Merone, Mario Graziosi, Alessandro Lapadula, Valerio Petrosino, Lorenzo d’Angelis, Onorato Vollero, Luca Sensors (Basel) Article The exponential increase in internet data poses several challenges to cloud systems and data centers, such as scalability, power overheads, network load, and data security. To overcome these limitations, research is focusing on the development of edge computing systems, i.e., based on a distributed computing model in which data processing occurs as close as possible to where the data are collected. Edge computing, indeed, mitigates the limitations of cloud computing, implementing artificial intelligence algorithms directly on the embedded devices enabling low latency responses without network overhead or high costs, and improving solution scalability. Today, the hardware improvements of the edge devices make them capable of performing, even if with some constraints, complex computations, such as those required by Deep Neural Networks. Nevertheless, to efficiently implement deep learning algorithms on devices with limited computing power, it is necessary to minimize the production time and to quickly identify, deploy, and, if necessary, optimize the best Neural Network solution. This study focuses on developing a universal method to identify and port the best Neural Network on an edge system, valid regardless of the device, Neural Network, and task typology. The method is based on three steps: a trade-off step to obtain the best Neural Network within different solutions under investigation; an optimization step to find the best configurations of parameters under different acceleration techniques; eventually, an explainability step using local interpretable model-agnostic explanations (LIME), which provides a global approach to quantify the goodness of the classifier decision criteria. We evaluated several MobileNets on the Fudan Shangai-Tech dataset to test the proposed approach. MDPI 2022-10-14 /pmc/articles/PMC9611103/ /pubmed/36298158 http://dx.doi.org/10.3390/s22207807 Text en © 2022 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Merone, Mario
Graziosi, Alessandro
Lapadula, Valerio
Petrosino, Lorenzo
d’Angelis, Onorato
Vollero, Luca
A Practical Approach to the Analysis and Optimization of Neural Networks on Embedded Systems
title A Practical Approach to the Analysis and Optimization of Neural Networks on Embedded Systems
title_full A Practical Approach to the Analysis and Optimization of Neural Networks on Embedded Systems
title_fullStr A Practical Approach to the Analysis and Optimization of Neural Networks on Embedded Systems
title_full_unstemmed A Practical Approach to the Analysis and Optimization of Neural Networks on Embedded Systems
title_short A Practical Approach to the Analysis and Optimization of Neural Networks on Embedded Systems
title_sort practical approach to the analysis and optimization of neural networks on embedded systems
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9611103/
https://www.ncbi.nlm.nih.gov/pubmed/36298158
http://dx.doi.org/10.3390/s22207807
work_keys_str_mv AT meronemario apracticalapproachtotheanalysisandoptimizationofneuralnetworksonembeddedsystems
AT graziosialessandro apracticalapproachtotheanalysisandoptimizationofneuralnetworksonembeddedsystems
AT lapadulavalerio apracticalapproachtotheanalysisandoptimizationofneuralnetworksonembeddedsystems
AT petrosinolorenzo apracticalapproachtotheanalysisandoptimizationofneuralnetworksonembeddedsystems
AT dangelisonorato apracticalapproachtotheanalysisandoptimizationofneuralnetworksonembeddedsystems
AT volleroluca apracticalapproachtotheanalysisandoptimizationofneuralnetworksonembeddedsystems
AT meronemario practicalapproachtotheanalysisandoptimizationofneuralnetworksonembeddedsystems
AT graziosialessandro practicalapproachtotheanalysisandoptimizationofneuralnetworksonembeddedsystems
AT lapadulavalerio practicalapproachtotheanalysisandoptimizationofneuralnetworksonembeddedsystems
AT petrosinolorenzo practicalapproachtotheanalysisandoptimizationofneuralnetworksonembeddedsystems
AT dangelisonorato practicalapproachtotheanalysisandoptimizationofneuralnetworksonembeddedsystems
AT volleroluca practicalapproachtotheanalysisandoptimizationofneuralnetworksonembeddedsystems