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.
Das ist alles enthalten
3 Videos2 Lektüren3 Aufgaben
Infos zu Modulinhalt anzeigen
3 Videos•Insgesamt 7 Minuten
Welcome to Module 1•1 Minute
Introduce Artificial Intelligence, Machine Learning and Edge ML concepts•3 Minuten
Explain the rise of Machine Learning at the Edge using constrained devices like micro-controllers•3 Minuten
2 Lektüren•Insgesamt 6 Minuten
Welcome to the Course•1 Minute
Course Overview•5 Minuten
3 Aufgaben•Insgesamt 35 Minuten
Module 1 Final Assessment•15 Minuten
Assessment: Introduce Artificial Intelligence, Machine Learning and Edge ML concepts•10 Minuten
Assessment: Explain the rise of Machine Learning at the Edge using constrained devices like micro-controllers•10 Minuten
Module 2: Introduction to Machine Learning on Constrained Devices
Modul 2•2 Stunden abzuschließen
Moduldetails
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.
Das ist alles enthalten
7 Videos1 Lektüre7 Aufgaben
Infos zu Modulinhalt anzeigen
7 Videos•Insgesamt 22 Minuten
Welcome to Module 2•1 Minute
Identify the key features of machine learning as data science•3 Minuten
Outline the feature extraction and the signal processing in the machine learning flow•4 Minuten
Illustrate the data sets, the training, and evaluation of Machine Learning•3 Minuten
Identify the constraints of machine learning on microcontrollers•3 Minuten
SV1 Lab Project: Introduction to Machine Learning on Constrained Devices•4 Minuten
SV2 Lab Project: Introduction to Machine Learning on Constrained Devices•5 Minuten
1 Lektüre•Insgesamt 1 Minute
Lab Project: Introduction to Machine Learning on Constrained Devices•1 Minute
7 Aufgaben•Insgesamt 105 Minuten
Module 2 Final Assessment•25 Minuten
Identify the key features of machine learning as data analysis•10 Minuten
Outline the feature extraction and the signal processing in the machine learning flow•10 Minuten
Outline the feature extraction and the signal processing in the machine learning flow•10 Minuten
Illustrate the data sets, the training, and evaluation of Machine Learning•10 Minuten
Identify the constraints of machine learning on microcontrollers•10 Minuten
Assessment: Lab Project: Introduction to Machine Learning on Constrained Devices•30 Minuten
Module 3: Explain Artificial Neural Networks
Modul 3•2 Stunden abzuschließen
Moduldetails
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.
Das ist alles enthalten
6 Videos1 Lektüre5 Aufgaben
Infos zu Modulinhalt anzeigen
6 Videos•Insgesamt 27 Minuten
Welcome to Module 3•1 Minute
Explain Artificial Neural Networks•4 Minuten
Evaluate the complexity of ANN and multi-layer perceptron in both training and inference•3 Minuten
Outline the techniques to reduce complexity in particular Quantization•4 Minuten
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.
Das ist alles enthalten
5 Videos1 Lektüre5 Aufgaben
Infos zu Modulinhalt anzeigen
5 Videos•Insgesamt 18 Minuten
Welcome to Module 4•1 Minute
Explain Convolutional Neural Networks and deep learning•4 Minuten
Illustrate the audio processing with CNN with and without feature extractions•3 Minuten
Outline the different deep learning models and recent trends in the subject•4 Minuten
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.
Das ist alles enthalten
5 Videos1 Lektüre5 Aufgaben
Infos zu Modulinhalt anzeigen
5 Videos•Insgesamt 20 Minuten
Welcome to Module 5•1 Minute
Introduce the Arm CMSIS-NN library•4 Minuten
Explain image processing with CNN and other deep learning on Arm Cortex-M family•4 Minuten
Evaluate the complexity of deep learning•3 Minuten
SV1 Computer vision and models•8 Minuten
1 Lektüre•Insgesamt 1 Minute
SV1 Computer vision and models•1 Minute
5 Aufgaben•Insgesamt 65 Minuten
Module 5 Final Assessment•25 Minuten
Introduce the Arm CMSIS-NN library•10 Minuten
Explain image processing with CNN and other deep learning on Arm Cortex-M family•10 Minuten
Evaluate the complexity of deep learning•10 Minuten
Assessment: Lab Project: Computer vision and models•10 Minuten
Module 6: Optimizing Machine Learning on Constrained Devices
Modul 6•2 Stunden abzuschließen
Moduldetails
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.
Das ist alles enthalten
6 Videos2 Lektüren6 Aufgaben1 Plug-in
Infos zu Modulinhalt anzeigen
6 Videos•Insgesamt 23 Minuten
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 Minuten
Tiny machine learning optimization and quantization•3 Minuten
Model optimization and trade-offs•3 Minuten
Evaluate and explain the floating-point vs fix-point implementation•4 Minuten
SV1 Lab Project: Optimizing Machine Learning on constrained devices•9 Minuten
2 Lektüren•Insgesamt 11 Minuten
SV1 Lab Project: Optimizing Machine Learning on constrained devices•1 Minute
Share your feedback•10 Minuten
6 Aufgaben•Insgesamt 75 Minuten
Module 6 Final Assessment•10 Minuten
Identify the constraints of the Arm Cortex-M family running deep learning. Evaluation of power consumption, latency, energy, memory•10 Minuten
Tiny machine learning optimization and quantization•10 Minuten
Model optimization and trade-offs•10 Minuten
Evaluate and explain the floating-point vs fix-point implementation•10 Minuten
Assessment: Lab Project: Optimizing Machine Learning on constrained devices•25 Minuten
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
Warum entscheiden sich Menschen für Coursera für ihre Karriere?
Felipe M.
Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“
Jennifer J.
Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“
Larry W.
Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“
Chaitanya A.
„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“
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.