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
位教师:Arm Education
访问权限由 Coursera Learning Team 提供
1,964 人已注册
推荐体验
推荐体验
中级
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
推荐体验
推荐体验
中级
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
您将获得的技能
您将学习的工具
要了解的详细信息

添加到您的领英档案
31 项作业
了解顶级公司的员工如何掌握热门技能

该课程共有6个模块
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.
涵盖的内容
3个视频2篇阅读材料3个作业
3个视频•总计7分钟
- Welcome to Module 1•1分钟
- Introduce Artificial Intelligence, Machine Learning and Edge ML concepts•3分钟
- Explain the rise of Machine Learning at the Edge using constrained devices like micro-controllers•3分钟
2篇阅读材料•总计6分钟
- Welcome to the Course•1分钟
- Course Overview•5分钟
3个作业•总计35分钟
- Assessment: Introduce Artificial Intelligence, Machine Learning and Edge ML concepts•10分钟
- Assessment: Explain the rise of Machine Learning at the Edge using constrained devices like micro-controllers•10分钟
- Module 1 Final Assessment•15分钟
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.
涵盖的内容
7个视频1篇阅读材料7个作业
7个视频•总计22分钟
- Welcome to Module 2•1分钟
- Identify the key features of machine learning as data science•3分钟
- Outline the feature extraction and the signal processing in the machine learning flow•4分钟
- Illustrate the data sets, the training, and evaluation of Machine Learning•3分钟
- Identify the constraints of machine learning on microcontrollers•3分钟
- SV1 Lab Project: Introduction to Machine Learning on Constrained Devices•4分钟
- SV2 Lab Project: Introduction to Machine Learning on Constrained Devices•5分钟
1篇阅读材料•总计1分钟
- Lab Project: Introduction to Machine Learning on Constrained Devices•1分钟
7个作业•总计105分钟
- Identify the key features of machine learning as data analysis•10分钟
- Outline the feature extraction and the signal processing in the machine learning flow•10分钟
- Outline the feature extraction and the signal processing in the machine learning flow•10分钟
- Illustrate the data sets, the training, and evaluation of Machine Learning•10分钟
- Identify the constraints of machine learning on microcontrollers•10分钟
- Assessment: Lab Project: Introduction to Machine Learning on Constrained Devices•30分钟
- Module 2 Final Assessment•25分钟
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.
涵盖的内容
6个视频1篇阅读材料5个作业
6个视频•总计27分钟
- Welcome to Module 3•1分钟
- Explain Artificial Neural Networks•4分钟
- Evaluate the complexity of ANN and multi-layer perceptron in both training and inference•3分钟
- Outline the techniques to reduce complexity in particular Quantization•4分钟
- SV1 Lab Project: Artificial Neural Networks•7分钟
- SV2 Lab Project: Artificial Neural Networks•8分钟
1篇阅读材料•总计1分钟
- Lab Project: Artificial Neural Networks•1分钟
5个作业•总计80分钟
- Explain Artificial Neural Networks•10分钟
- Evaluate the complexity of ANN and multi-layer perceptron in both training and inference•10分钟
- Outline the techniques to reduce complexity in particular Quantization•10分钟
- Assessment: Lab Project: Artificial Neural Networks•25分钟
- Module 3 Final Assessment•25分钟
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.
涵盖的内容
5个视频1篇阅读材料5个作业
5个视频•总计18分钟
- Welcome to Module 4•1分钟
- Explain Convolutional Neural Networks and deep learning•4分钟
- Illustrate the audio processing with CNN with and without feature extractions•3分钟
- Outline the different deep learning models and recent trends in the subject•4分钟
- SV1 Lab Project: Convolutional Neural Networks•6分钟
1篇阅读材料•总计1分钟
- Lab Project: Convolutional Neural Networks•1分钟
5个作业•总计80分钟
- Assessment: Explain Convolutional Neural Networks and deep learning•10分钟
- Illustrate the audio processing with CNN with and without feature extractions•10分钟
- Outline the different deep learning models and recent trends in the subject•10分钟
- Assessment: Lab Project: Convolutional Neural Networks•25分钟
- Module 4 Final Assessment•25分钟
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.
涵盖的内容
5个视频1篇阅读材料5个作业
5个视频•总计20分钟
- Welcome to Module 5•1分钟
- Introduce the Arm CMSIS-NN library•4分钟
- Explain image processing with CNN and other deep learning on Arm Cortex-M family•4分钟
- Evaluate the complexity of deep learning•3分钟
- SV1 Computer vision and models•8分钟
1篇阅读材料•总计1分钟
- SV1 Computer vision and models•1分钟
5个作业•总计65分钟
- Introduce the Arm CMSIS-NN library•10分钟
- Explain image processing with CNN and other deep learning on Arm Cortex-M family•10分钟
- Evaluate the complexity of deep learning•10分钟
- Assessment: Lab Project: Computer vision and models•10分钟
- Module 5 Final Assessment•25分钟
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.
涵盖的内容
6个视频2篇阅读材料6个作业1个插件
6个视频•总计23分钟
- Welcome to Module 6•1分钟
- Identify the constraints of the Arm Cortex-M family running deep learning. Evaluation of power consumption, latency, energy, memory•3分钟
- Tiny machine learning optimization and quantization•3分钟
- Model optimization and trade-offs•3分钟
- Evaluate and explain the floating-point vs fix-point implementation•4分钟
- SV1 Lab Project: Optimizing Machine Learning on constrained devices•9分钟
2篇阅读材料•总计11分钟
- SV1 Lab Project: Optimizing Machine Learning on constrained devices•1分钟
- Share your feedback•10分钟
6个作业•总计75分钟
- Identify the constraints of the Arm Cortex-M family running deep learning. Evaluation of power consumption, latency, energy, memory•10分钟
- Tiny machine learning optimization and quantization•10分钟
- Model optimization and trade-offs•10分钟
- Evaluate and explain the floating-point vs fix-point implementation•10分钟
- Assessment: Lab Project: Optimizing Machine Learning on constrained devices•25分钟
- Module 6 Final Assessment•10分钟
1个插件•总计10分钟
- Course completion survey•10分钟
位教师
人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.

Jennifer J.

Larry W.



