Fakultät für Informatik und Mathematik ©
Kontakt: zpa-fk07@hm.edu
Edge AI and TinyML
| SWS | 4 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ECTS | 5 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Sprache(n) | Deutsch
(Standard)
Englisch |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Lehrform | je nach Fach | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Angebot | nach Ankündigung | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Aufwand | 45 contact hours of lecture / lab courses, 60 hours of preparation/follow-up for the lab course, 45 hours of follow-up for the lecture and exam preparation |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Voraussetzungen | Basic programming skills (Python, C/C++); basic knowledge in the field of Machine Learning / Deep Learning; basic knowledge of microcontroller technology and computer architectures; experience in using software development tools (IDE, CLI, debugging). |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Ziele | Students acquire knowledge about methods, tools, and hardware platforms for developing, optimizing, and deploying AI applications on edge systems. They understand the differences between Edge AI on more powerful embedded platforms and TinyML on extremely resource-constrained microcontrollers. Upon successful completion of the module, students will be able to:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Inhalt | Fundamentals of Edge AI and TinyML: Terms, concepts, differentiation from cloud AI, and fields of application; comparison of architectures; evaluation based on latency, energy efficiency, data privacy, and resource requirements Edge Hardware Platforms: Microcontrollers, NPUs/TPUs, single-board computers; comparison of processing power, memory, and energy consumption Software Ecosystems and Toolchains: Frameworks (e.g., TensorFlow Lite Micro, Edge Impulse, CMSIS-NN, ONNX Runtime), development workflow Model Optimization: Quantization, pruning, clustering, knowledge distillation; analysis regarding size, accuracy, and speed Sensor Data Processing: Acquisition and preprocessing (audio, image, acceleration), feature extraction under resource constraints Development and Deployment: Model training, conversion, integration; deployment on microcontrollers/edge devices Performance Analysis: Accuracy, latency, memory, energy consumption; benchmarking methods; derivation of optimization measures |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Medien und Methoden | Blackboard, slides, projector, instructional/educational videos, guest lectures |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Literatur |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Zuordnungen Curricula |
|