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.
To improve efficiency and performance, developers are now looking to analyze this data directly on the source device – usually a microcontroller (we call this ‘the Edge’). But with this approach comes the challenge of implementing machine learning on devices that have constrained computing resources.
This is where our course can help!
By enrolling in Machine Learning at the Edge on Arm: A Practical Introduction you’ll learn how to train machine learning models and implement them on industry relevant Arm-based microcontrollers.
We’ll start your learning journey by taking you through the basics of artificial intelligence , machine learning and machine learning at the edge , and illustrate why businesses now need this technology to be available on connected devices. We’ll then introduce you to the concept of datasets and how to train algorithms using tools like Anaconda and Python. We'll then go on to explore advanced topics in machine learning such as artificial neural networks and computer vision.
Along the way, our practical lab exercises will show you how you can address real-world design problems in deploying machine learning applications, such as speech and pattern recognition, as well as image processing, using actual sensor data obtained from the microcontroller. We'll also introduce you to the open source TensorFlow Python library, which is useful in the training and inference of deep neural networks.
In the final module you’ll be able to apply what you’ve learned by implementing machine learning algorithms on a dataset of your choice.
To be successful in the course, you should have an understanding of embedded systems, C language and Python. You will also need to purchase the ST DISCO-L475E development board used in the lab exercises of this course, which can be purchased directly from our technology partner STMicroelectronics: https://www.st.com/content/st_com/en/campaigns/educationalplatforms/iot-arm-edx-edu.html
Through our vast ecosystem, Arm already powers a wide range of devices and applications that rely on machine learning at the edge. Be a part of this vibrant community of developers and start your machine learning journey by enrolling in our course today!
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.
Inclus
3 vidéos2 lectures3 devoirs
Afficher les informations sur le contenu du module
3 vidéos•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 lectures•Total 6 minutes
Welcome to the Course•1 minute
Course Overview•5 minutes
3 devoirs•Total 35 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
Module 1 Final Assessment•15 minutes
Module 2: Introduction to Machine Learning on Constrained Devices
Module 2•2 heures à terminer
Détails du module
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.
Inclus
7 vidéos1 lecture7 devoirs
Afficher les informations sur le contenu du module
7 vidéos•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 lecture•Total 1 minute
Lab Project: Introduction to Machine Learning on Constrained Devices•1 minute
7 devoirs•Total 105 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
Module 2 Final Assessment•25 minutes
Module 3: Explain Artificial Neural Networks
Module 3•2 heures à terminer
Détails du module
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.
Inclus
6 vidéos1 lecture5 devoirs
Afficher les informations sur le contenu du module
6 vidéos•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
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.
Inclus
5 vidéos1 lecture5 devoirs
Afficher les informations sur le contenu du module
5 vidéos•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
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.
Inclus
5 vidéos1 lecture5 devoirs
Afficher les informations sur le contenu du module
5 vidéos•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 lecture•Total 1 minute
SV1 Computer vision and models•1 minute
5 devoirs•Total 65 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
Module 5 Final Assessment•25 minutes
Module 6: Optimizing Machine Learning on Constrained Devices
Module 6•2 heures à terminer
Détails du module
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.
Inclus
6 vidéos2 lectures6 devoirs1 plugin
Afficher les informations sur le contenu du module
6 vidéos•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 lectures•Total 11 minutes
SV1 Lab Project: Optimizing Machine Learning on constrained devices•1 minute
Share your feedback•10 minutes
6 devoirs•Total 75 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
Arm technology is defining the future of computing. Our energy-efficient processor designs and software platforms have enabled advanced computing in more than 225 billion chips and our technologies securely power products from the sensor to the smartphone and the supercomputer.
OK
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?
Felipe M.
Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’
Jennifer J.
Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’
Larry W.
Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’
Chaitanya A.
’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I purchase the Certificate?
When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.