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

被引:4
|
作者
Merone, Mario [1 ]
Graziosi, Alessandro [1 ]
Lapadula, Valerio [1 ]
Petrosino, Lorenzo [1 ]
D'Angelis, Onorato [1 ]
Vollero, Luca [1 ]
机构
[1] Univ Campus Biomed Roma, Res Unit Comp Syst & Bioinformat, Dept Engn, Via Alvaro del Portillo 21, I-00141 Rome, Italy
关键词
Internet of Things; edge computing; artificial intelligence; embedded system; convolutional neural network; optimization method; crowd counting;
D O I
10.3390/s22207807
中图分类号
O65 [分析化学];
学科分类号
070302 ; 081704 ;
摘要
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.
引用
收藏
页数:15
相关论文
共 50 条
  • [1] Recurrent Neural Networks Analysis for Embedded Systems
    Neves, Goncalo Fontes
    Chaudron, Jean-Baptiste
    Dion, Arnaud
    PROCEEDINGS OF THE 13TH INTERNATIONAL JOINT CONFERENCE ON COMPUTATIONAL INTELLIGENCE (IJCCI), 2021, : 374 - 383
  • [2] Performance Analysis of Convolutional Neural Networks on Embedded Systems
    Grzymkowski, Lukasz
    Stefanski, Tomasz P.
    PROCEEDINGS OF 2020 27TH INTERNATIONAL CONFERENCE ON MIXED DESIGN OF INTEGRATED CIRCUITS AND SYSTEM (MIXDES), 2020, : 266 - 271
  • [3] DeepMaker: A multi-objective optimization framework for deep neural networks in embedded systems
    Loni, Mohammad
    Sinaei, Sima
    Zoljodi, Ali
    Daneshtalab, Masoud
    Sjodin, Mikael
    MICROPROCESSORS AND MICROSYSTEMS, 2020, 73 (73)
  • [4] LAPPED CONVOLUTIONAL NEURAL NETWORKS FOR EMBEDDED SYSTEMS
    Wang, Xing
    Ng, Him Wai
    Liang, Jie
    2017 IEEE GLOBAL CONFERENCE ON SIGNAL AND INFORMATION PROCESSING (GLOBALSIP 2017), 2017, : 1135 - 1139
  • [5] Watermarking Deep Neural Networks for Embedded Systems
    Guo, Jia
    Potkonjak, Miodrag
    2018 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD) DIGEST OF TECHNICAL PAPERS, 2018,
  • [6] Robustness of Neural Networks: A Probabilistic and Practical Approach
    Mangal, Ravi
    Noi, Aditya, V
    Orso, Alessandro
    2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: NEW IDEAS AND EMERGING RESULTS (ICSE-NIER 2019), 2019, : 93 - 96
  • [7] Deterministic Global Optimization with Artificial Neural Networks Embedded
    Schweidtmann, Artur M.
    Mitsos, Alexander
    JOURNAL OF OPTIMIZATION THEORY AND APPLICATIONS, 2019, 180 (03) : 925 - 948
  • [8] Deterministic Global Optimization with Artificial Neural Networks Embedded
    Artur M. Schweidtmann
    Alexander Mitsos
    Journal of Optimization Theory and Applications, 2019, 180 : 925 - 948
  • [9] Optimization and Expert Systems with Neural Networks
    Humpert, B.
    De Korvin, A.
    INTERNATIONAL JOURNAL OF MODERN PHYSICS C, 1991, 2 (01): : 86 - 104
  • [10] A novel approach based on recurrent neural networks applied to nonlinear systems optimization
    da Silva, Ivan Nunes
    do Amaral, Wagner Caradori
    de Arruda, Lucia Valeria
    APPLIED MATHEMATICAL MODELLING, 2007, 31 (01) : 78 - 92