Machine Learning on Mainstream Microcontrollers
86
TL;DR: The Edge Learning Machine (ELM), a machine learning framework for edge devices, is presented, which manages the training phase on a desktop computer and performs inferences on microcontrollers and exploits STM X-Cube-AI to implement Artificial Neural Networks (ANNs) on STM32 Nucleo boards.
read more
Abstract: This paper presents the Edge Learning Machine (ELM), a machine learning framework for edge devices, which manages the training phase on a desktop computer and performs inferences on microcontrollers. The framework implements, in a platform-independent C language, three supervised machine learning algorithms (Support Vector Machine (SVM) with a linear kernel, k-Nearest Neighbors (K-NN), and Decision Tree (DT)), and exploits STM X-Cube-AI to implement Artificial Neural Networks (ANNs) on STM32 Nucleo boards. We investigated the performance of these algorithms on six embedded boards and six datasets (four classifications and two regression). Our analysis-which aims to plug a gap in the literature-shows that the target platforms allow us to achieve the same performance score as a desktop machine, with a similar time latency. ANN performs better than the other algorithms in most cases, with no difference among the target devices. We observed that increasing the depth of an NN improves performance, up to a saturation level. k-NN performs similarly to ANN and, in one case, even better, but requires all the training sets to be kept in the inference phase, posing a significant memory demand, which can be afforded only by high-end edge devices. DT performance has a larger variance across datasets. In general, several factors impact performance in different ways across datasets. This highlights the importance of a framework like ELM, which is able to train and compare different algorithms. To support the developer community, ELM is released on an open-source basis.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Quantization and Deployment of Deep Neural Networks on Microcontrollers.
TL;DR: MicroAI as discussed by the authors is a framework for end-to-end deep neural networks training, quantization and deployment on low-power 32-bit microcontrollers, which is designed as an alternative to existing inference engines (TensorFlow Lite for Microcontrollers and STM32Cube).
115
TinyML: Enabling of Inference Deep Learning Models on Ultra-Low-Power IoT Edge Devices for AI Applications
Norah Alajlan,Dina M. Ibrahim +1 more
TL;DR: An overview of the revolution of TinyML and a review of tinyML studies is provided, wherein the main contribution is to provide an analysis of the type of ML models used intinyML studies and the details of datasets and the types and characteristics of the devices.
TinyML for Ultra-Low Power AI and Large Scale IoT Deployments: A Systematic Review
TL;DR: In this paper , the authors present an overview of the benefits and uses of TinyML and demonstrate the TensorFlow Lite framework which supports TinyML along with analytical steps for an ML model creation.
92
Robustifying the Deployment of tinyML Models for Autonomous Mini-Vehicles
TL;DR: In this paper, a closed-loop learning flow for autonomous driving mini-vehicles that includes the target deployment environment in-the-loop is proposed, where a family of compact and high-throughput tiny-CNNs are used to control the mini vehicle that learn by imitating a computer vision algorithm in the target environment.
Artificial Intelligence in the IoT Era: A Review of Edge AI Hardware and Software
27 Apr 2022
TL;DR: In this paper , the authors conducted a scoping study to find the current resources used when developing edge AI applications and found that there seem to be three trends in edge AI software development: neural network optimization, mobile device software and microcontroller software.
37
References
•Proceedings Article
Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift
Sergey Ioffe,Christian Szegedy +1 more
- 06 Jul 2015
TL;DR: Applied to a state-of-the-art image classification model, Batch Normalization achieves the same accuracy with 14 times fewer training steps, and beats the original model by a significant margin.
Classification and regression trees
TL;DR: This article gives an introduction to the subject of classification and regression trees by reviewing some widely available algorithms and comparing their capabilities, strengths, and weakness in two examples.
Internet of Things (IoT): A vision, architectural elements, and future directions
TL;DR: In this article, the authors present a cloud centric vision for worldwide implementation of Internet of Things (IoT) and present a Cloud implementation using Aneka, which is based on interaction of private and public Clouds, and conclude their IoT vision by expanding on the need for convergence of WSN, the Internet and distributed computing directed at technological research community.
11.6K
Edge Computing: Vision and Challenges
TL;DR: The definition of edge computing is introduced, followed by several case studies, ranging from cloud offloading to smart home and city, as well as collaborative edge to materialize the concept of edge Computing.
7.1K
•Posted Content
Internet of Things (IoT): A Vision, Architectural Elements, and Future Directions
TL;DR: This paper presents a Cloud centric vision for worldwide implementation of Internet of Things, and expands on the need for convergence of WSN, the Internet and distributed computing directed at technological research community.
Related Papers (5)
Toma Jeowicz,Petr Gajdo,Vojtech Uher,Vaclav Snael +3 more
- 02 Sep 2015
Carl Hulett,Andy Hall,Guangzhi Qu +2 more
- 17 Sep 2012