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

Internet of Things artificial intelligence convolutional neural network crowd counting edge computing embedded system optimization method

Journal

Sensors (Basel, Switzerland)
ISSN: 1424-8220
Titre abrégé: Sensors (Basel)
Pays: Switzerland
ID NLM: 101204366

Informations de publication

Date de publication:
14 Oct 2022
Historique:
received: 16 09 2022
revised: 06 10 2022
accepted: 09 10 2022
entrez: 27 10 2022
pubmed: 28 10 2022
medline: 29 10 2022
Statut: epublish

Résumé

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.

Identifiants

pubmed: 36298158
pii: s22207807
doi: 10.3390/s22207807
pmc: PMC9611103
pii:
doi:

Types de publication

Journal Article

Langues

eng

Sous-ensembles de citation

IM

Références

IEEE Trans Syst Man Cybern B Cybern. 2010 Aug;40(4):1009-20
pubmed: 20363680
IEEE Trans Pattern Anal Mach Intell. 2016 Oct;38(10):1943-55
pubmed: 26599615
IEEE Trans Pattern Anal Mach Intell. 2017 Jun;39(6):1137-1149
pubmed: 27295650

Auteurs

Mario Merone (M)

Research Unit of Computer Systems and Bioinformatics, Department of Engineering, Universitá Campus Bio-Medico di Roma, Via Alvaro del Portillo, 21, 00141 Rome, Italy.

Alessandro Graziosi (A)

Research Unit of Computer Systems and Bioinformatics, Department of Engineering, Universitá Campus Bio-Medico di Roma, Via Alvaro del Portillo, 21, 00141 Rome, Italy.

Valerio Lapadula (V)

Research Unit of Computer Systems and Bioinformatics, Department of Engineering, Universitá Campus Bio-Medico di Roma, Via Alvaro del Portillo, 21, 00141 Rome, Italy.

Lorenzo Petrosino (L)

Research Unit of Computer Systems and Bioinformatics, Department of Engineering, Universitá Campus Bio-Medico di Roma, Via Alvaro del Portillo, 21, 00141 Rome, Italy.

Onorato d'Angelis (O)

Research Unit of Computer Systems and Bioinformatics, Department of Engineering, Universitá Campus Bio-Medico di Roma, Via Alvaro del Portillo, 21, 00141 Rome, Italy.

Luca Vollero (L)

Research Unit of Computer Systems and Bioinformatics, Department of Engineering, Universitá Campus Bio-Medico di Roma, Via Alvaro del Portillo, 21, 00141 Rome, Italy.

Articles similaires

Selecting optimal software code descriptors-The case of Java.

Yegor Bugayenko, Zamira Kholmatova, Artem Kruglov et al.
1.00
Software Algorithms Programming Languages
1.00
Humans Magnetic Resonance Imaging Brain Infant, Newborn Infant, Premature
Humans Artificial Intelligence COVID-19 SARS-CoV-2 Pandemics

Classifications MeSH