2020
DOI: 10.3390/s20092638
|View full text |Cite
|
Sign up to set email alerts
|

Machine Learning on Mainstream Microcontrollers

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 … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
44
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
5
4

Relationship

1
8

Authors

Journals

citations
Cited by 74 publications
(54 citation statements)
references
References 27 publications
(22 reference statements)
0
44
0
Order By: Relevance
“…For the evaluation, we employed an open-source framework [ 56 ] that offers implementations of the ML algorithms (KNN, DT and, SVM) in python (scikit-learn library) and C-code, which we used for training and deployment, respectively. Since the evaluation framework offers the implementations using float32 (FP) data type, we executed them on the NXP k64f MCU, which contains an FP unit.…”
Section: Experimental Setup and Resultsmentioning
confidence: 99%
“…For the evaluation, we employed an open-source framework [ 56 ] that offers implementations of the ML algorithms (KNN, DT and, SVM) in python (scikit-learn library) and C-code, which we used for training and deployment, respectively. Since the evaluation framework offers the implementations using float32 (FP) data type, we executed them on the NXP k64f MCU, which contains an FP unit.…”
Section: Experimental Setup and Resultsmentioning
confidence: 99%
“…Various operating systems are widely available for the Internet of Things (IoT) environment using embedded devices based on micro-controllers with the characteristics of being low-powered, constrained, and connected [ 64 , 65 ]. At the same time, different environments designed to train ML algorithms in desktop computers to make inferences in micro-controllers have also been tested in the literature [ 66 ]. This paper generalised an environment based on Mbed OS and TensorFlow Lite.…”
Section: Resultsmentioning
confidence: 99%
“…The vast majority of these solutions follow a centralized intelligence architecture where there are several devices responsible for taking information from the surrounding environment and acting on it, connected to a controller that contains all the necessary logic to monitor and automate them. Another option would be to integrate the intelligence directly into the actuating devices, enabling them to locally process the collected data, providing faster responses with no need to consume time in communication, however, architectures of this type are still not very common (at least in ML applications) due to the reduced computational capacity of microcontrollers and lack of quantitative analyses about the performance of common ML algorithms on such devices [22].…”
Section: Related Workmentioning
confidence: 99%