Embedded Machine Learning (EML)
Course Overview
This course is concerned with the intersection of machine learning and HW systems. While machine learning (ML) is a ubiquitous task for various applications and demonstrates an outstanding quality in its results, it comes at huge computational costs. The course name’s “Embedded Machine Learning” stems from three different aspects:
- Considering that most systems to deploy ML are constrained in their resources, in particular but not limited to embedded systems, there is a strong need for resource-constrained machine learning.
- Furthermore, many present ML methods perform very well on data which is well curated, has no noise and is considered complete. However, when ML is deployed “in the wild” (the real world), data is scarce, possibly incomplete and noisy
- Last, ML’s extreme computational requirements require an understanding of the interplay among ML and HW to successfully design new ML methods. Otherwise, such methods might not prevail over time as they are not inline with current HW trends, thus they will lack their computational foundation.
The main objective of this course is to help students understand these aspects, with a particular emphasis on the interplay of ML and HW.
Lecturer (current)
Contents
- Introduction/ML basics/ML processors
- Neural networks from scratch, CONVs
- Automatic differentiation
- Neural architecture design (residuals, pooling, …)
- Regularization (DropOut, L1/L2, BN, data aug.)
- Specialized processors & safe optimizations
- Unsafe optimizations - quantization and pruning
- Neural architecture search
- Probabilistic modeling
- Future directions (scaling of model & data)
Requirements
Recommended is solid knowledge of C/C++/Python (either one) and the basics of computer architecture.
Notes
- Frequency: winter term (since winter 2024/2025)
- Next edition of this course is scheduled for winter 2024/25
- Among others, course qualifies for the following programs (please double-check listing within heiCO and possible specialization constraints)
- Course start: Oct 24, 2024, 14:00
- Room is OMZ/INF350 basement, U014. Enter the building from the east. If you don’t see a ZITI sign when entering, you might be at the wrong entrance.
- Moodle has unrestricted enrollment. Course participation is determined by heiCO.