The age of machine learning has arrived! Arm technology is powering a new generation of connected devices with sophisticated sensors that can collect a vast range of environmental, spatial and audio/visual data. Typically this data is processed in the cloud using advanced machine learning tools that are enabling new applications reshaping the way we work, travel, live and play.

Getting Started with Machine Learning at the Edge on Arm

Getting Started with Machine Learning at the Edge on Arm
Instructor: Arm Education
Access provided by Trybe
1,923 already enrolled
Recommended experience
Recommended experience
Intermediate level
To be successful in the course, you should have an understanding of embedded systems, C language and Python. You will also need a ST DISCO-L475E
Recommended experience
Recommended experience
Intermediate level
To be successful in the course, you should have an understanding of embedded systems, C language and Python. You will also need a ST DISCO-L475E
Skills you'll gain
Tools you'll learn
Details to know

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

There are 6 modules in this course
In this module, you will be introduced to key concepts in Machine Learning and learn why businesses now need this technology to be available on low-power devices.
What's included
3 videos2 readings3 assignments
3 videos• Total 7 minutes
- Welcome to Module 1• 1 minute
- Introduce Artificial Intelligence, Machine Learning and Edge ML concepts• 3 minutes
- Explain the rise of Machine Learning at the Edge using constrained devices like micro-controllers• 3 minutes
2 readings• Total 6 minutes
- Welcome to the Course• 1 minute
- Course Overview• 5 minutes
3 assignments• Total 35 minutes
- Module 1 Final Assessment• 15 minutes
- Assessment: Introduce Artificial Intelligence, Machine Learning and Edge ML concepts• 10 minutes
- Assessment: Explain the rise of Machine Learning at the Edge using constrained devices like micro-controllers• 10 minutes
In this module, you will explore some of the key concepts in machine learning, such as feature extraction and classification models, in the context of signal processing. You will understand the importance of training and evaluation in the machine learning workflow, and the constraints involved when using microcontrollers for this. At the end of the module, you will complete a practical lab exercise, to implement some simple machine learning models for activity recognition, using accelerometer data. To do so, you will be shown how to use Anaconda and Python to work with datasets.
What's included
7 videos1 reading7 assignments
7 videos• Total 22 minutes
- Welcome to Module 2• 1 minute
- Identify the key features of machine learning as data science• 3 minutes
- Outline the feature extraction and the signal processing in the machine learning flow• 4 minutes
- Illustrate the data sets, the training, and evaluation of Machine Learning• 3 minutes
- Identify the constraints of machine learning on microcontrollers• 3 minutes
- SV1 Lab Project: Introduction to Machine Learning on Constrained Devices• 4 minutes
- SV2 Lab Project: Introduction to Machine Learning on Constrained Devices• 5 minutes
1 reading• Total 1 minute
- Lab Project: Introduction to Machine Learning on Constrained Devices• 1 minute
7 assignments• Total 105 minutes
- Module 2 Final Assessment• 25 minutes
- Identify the key features of machine learning as data analysis• 10 minutes
- Outline the feature extraction and the signal processing in the machine learning flow• 10 minutes
- Outline the feature extraction and the signal processing in the machine learning flow• 10 minutes
- Illustrate the data sets, the training, and evaluation of Machine Learning• 10 minutes
- Identify the constraints of machine learning on microcontrollers• 10 minutes
- Assessment: Lab Project: Introduction to Machine Learning on Constrained Devices• 30 minutes
This module dives deeper into a powerful and widely used model in Machine Learning: the artificial neural network. These can analyze large quantities of input data in complex ways, in order to solve classification problems, such as identifying objects in an image. In order to run neural networks on small microprocessors, these models need to be as streamlined as possible. So you will also look at the complexity of a typical neural network, and see some techniques to reduce this complexity, such as quantization. In the lab, you will continue building a classifier for activity recognition, but this time using a neural network on an Arm STM32 microprocessor. For this, you will be introduced to the TensorFlow Python library, which is also popular for many applications in machine learning.
What's included
6 videos1 reading5 assignments
6 videos• Total 27 minutes
- Welcome to Module 3• 1 minute
- Explain Artificial Neural Networks• 4 minutes
- Evaluate the complexity of ANN and multi-layer perceptron in both training and inference• 3 minutes
- Outline the techniques to reduce complexity in particular Quantization• 4 minutes
- SV1 Lab Project: Artificial Neural Networks• 7 minutes
- SV2 Lab Project: Artificial Neural Networks• 8 minutes
1 reading• Total 1 minute
- Lab Project: Artificial Neural Networks• 1 minute
5 assignments• Total 80 minutes
- Module 3 Final Assessment• 25 minutes
- Explain Artificial Neural Networks• 10 minutes
- Evaluate the complexity of ANN and multi-layer perceptron in both training and inference• 10 minutes
- Outline the techniques to reduce complexity in particular Quantization• 10 minutes
- Assessment: Lab Project: Artificial Neural Networks• 25 minutes
Neural networks can be used to solve complex classification problems, as you have already seen. In this module, you’ll discover a more advanced model: the convolutional neural network. These are important for image processing, as they can interpret relationships between adjacent pixels, but they are also used in other applications such as financial modeling. This is a new and modern technique so you’ll be learning about the cutting edge of machine learning, and the recent trends in this field. In the lab, you’ll develop a convolutional neural network for audio processing, and optimize it for both accuracy and performance. This would allow it to give good results on a small device without draining the battery or delaying the response.
What's included
5 videos1 reading5 assignments
5 videos• Total 18 minutes
- Welcome to Module 4• 1 minute
- Explain Convolutional Neural Networks and deep learning• 4 minutes
- Illustrate the audio processing with CNN with and without feature extractions• 3 minutes
- Outline the different deep learning models and recent trends in the subject• 4 minutes
- SV1 Lab Project: Convolutional Neural Networks• 6 minutes
1 reading• Total 1 minute
- Lab Project: Convolutional Neural Networks• 1 minute
5 assignments• Total 80 minutes
- Module 4 Final Assessment• 25 minutes
- Assessment: Explain Convolutional Neural Networks and deep learning• 10 minutes
- Illustrate the audio processing with CNN with and without feature extractions• 10 minutes
- Outline the different deep learning models and recent trends in the subject• 10 minutes
- Assessment: Lab Project: Convolutional Neural Networks• 25 minutes
The algorithms used in modern machine learning can be very complex, and require many iterations of innovation and testing by computer scientists. This is especially true for the optimized algorithms required by microprocessors! Thankfully, you do not need to implement these algorithms yourself, as they are available in libraries, such as CMSIS-NN, developed by Arm. This module shows you how this library can be used for machine learning—for example for image processing using convolutional neural networks. In the lab exercise, you also have the opportunity to use CMSIS-NN to develop a simple model for the CIFAR-10 dataset, using CUBE AI.
What's included
5 videos1 reading5 assignments
5 videos• Total 20 minutes
- Welcome to Module 5• 1 minute
- Introduce the Arm CMSIS-NN library• 4 minutes
- Explain image processing with CNN and other deep learning on Arm Cortex-M family• 4 minutes
- Evaluate the complexity of deep learning• 3 minutes
- SV1 Computer vision and models• 8 minutes
1 reading• Total 1 minute
- SV1 Computer vision and models• 1 minute
5 assignments• Total 65 minutes
- Module 5 Final Assessment• 25 minutes
- Introduce the Arm CMSIS-NN library• 10 minutes
- Explain image processing with CNN and other deep learning on Arm Cortex-M family• 10 minutes
- Evaluate the complexity of deep learning• 10 minutes
- Assessment: Lab Project: Computer vision and models• 10 minutes
For machine learning to perform well, even on the smallest devices, it is essential to optimize the models to minimize their memory footprint and the number of operations required to perform inference tasks. In practice, this allows portable devices to be more responsive, and extends their battery life. In this last module, you’ll explore some of the cutting-edge techniques used to optimize neural networks, such as using fixed-point arithmetic in place of floating-point arithmetic. To consolidate your learning, you will develop the best machine learning model that you can, that would be able to run on an ArmCortex-M microprocessor, using a toolkit such as CMSIS-NN.
What's included
6 videos2 readings6 assignments1 plugin
6 videos• Total 23 minutes
- Welcome to Module 6• 1 minute
- Identify the constraints of the Arm Cortex-M family running deep learning. Evaluation of power consumption, latency, energy, memory• 3 minutes
- Tiny machine learning optimization and quantization• 3 minutes
- Model optimization and trade-offs• 3 minutes
- Evaluate and explain the floating-point vs fix-point implementation• 4 minutes
- SV1 Lab Project: Optimizing Machine Learning on constrained devices• 9 minutes
2 readings• Total 11 minutes
- SV1 Lab Project: Optimizing Machine Learning on constrained devices• 1 minute
- Share your feedback• 10 minutes
6 assignments• Total 75 minutes
- Module 6 Final Assessment• 10 minutes
- Identify the constraints of the Arm Cortex-M family running deep learning. Evaluation of power consumption, latency, energy, memory• 10 minutes
- Tiny machine learning optimization and quantization• 10 minutes
- Model optimization and trade-offs• 10 minutes
- Evaluate and explain the floating-point vs fix-point implementation• 10 minutes
- Assessment: Lab Project: Optimizing Machine Learning on constrained devices• 25 minutes
1 plugin• Total 10 minutes
- Course completion survey• 10 minutes
Instructor
Offered by
Why people choose Coursera for their career

Felipe M.

Jennifer J.

Larry W.


