Machine learning (ML) allows us to teach computers to make predictions and decisions based on data and learn from experiences. In recent years, incredible optimizations have been made to machine learning algorithms, software frameworks, and embedded hardware. Thanks to this, running deep neural networks and other complex machine learning algorithms is possible on low-power devices like microcontrollers.

Introduction to Embedded Machine Learning

Introduction to Embedded Machine Learning


Instructors: Shawn Hymel
Access provided by Inter IKEA
53,897 already enrolled
751 reviews
Recommended experience
What you'll learn
The basics of a machine learning system
How to deploy a machine learning model to a microcontroller
How to use machine learning to make decisions and predictions in an embedded system
Skills you'll gain
- Deep Learning
- Model Evaluation
- Embedded Software
- Convolutional Neural Networks
- Model Deployment
- Artificial Intelligence and Machine Learning (AI/ML)
- Data Preprocessing
- Embedded Systems
- Data Analysis
- Feature Engineering
- Data Ethics
- Digital Signal Processing
- Artificial Neural Networks
- Machine Learning
- Computer Programming
- Applied Machine Learning
- Skills section collapsed. Showing 8 of 16 skills.
Details to know

Add to your LinkedIn profile
14 assignments
See how employees at top companies are mastering in-demand skills

There are 3 modules in this course
In this module, we will introduce the concept of machine learning, how it can be used to solve problems, and its limitations. We will also cover how machine learning on embedded systems, such as single board computers and microcontrollers, can be effectively used to solve problems and create new types of computer interfaces. Then, we will introduce the Edge Impulse tool and collect motion data for a "magic wand" demo. Finally, we will examine the various features that can be calculated from this raw motion data, including root mean square (RMS), Fourier transform, and power spectral density (PSD).
What's included
13 videos15 readings5 assignments2 discussion prompts
In this module, we will look at how neural networks work, how to train them, and how to use them to perform inference in an embedded system. We will continue the previous demo of creating a motion classification system using motion data collected from a smartphone or Arduino board. Finally, we will challenge you with a new motion classification project where you will have the opportunity to implement the concepts learning in this module and the previous module.
What's included
10 videos10 readings5 assignments1 discussion prompt
In this module, we cover audio classification on embedded systems. Specifically, we will go over the basics of extracting mel-frequency cepstral coefficients (MFCCs) as features from recorded audio, training a convolutional neural network (CNN) and deploying that neural network to a microcontroller. Additionally, we dive into some of the implementation strategies on embedded systems and talk about how machine learning compares to sensor fusion.
What's included
9 videos7 readings4 assignments1 discussion prompt1 plugin
Offered by
Why people choose Coursera for their career

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Learner reviews
- 5 stars
81.62%
- 4 stars
16.24%
- 3 stars
1.99%
- 2 stars
0%
- 1 star
0.13%
Showing 3 of 751
Reviewed on Mar 31, 2024
This course was very helpful and gave me motivation to learn more about ML and apply to the embedded devices.
Reviewed on Apr 19, 2022
i like the way course is designed.i tried all project explained in course without re-viewing cource material.
Reviewed on Dec 18, 2022
This is a really great course ! I learned a lot, and without digging to much into what all those algorithms do we were able to do amazing things ! Great value !
Explore more from Data Science

Edge Impulse

DeepLearning.AI

Duke University


