Tiny Machine Learning (TinyML) is an emerging field that combines embedded systems and machine learning, with a focus on empowering resource-constrained devices such as smartphones, microcontrollers (MCUs), and sensors. By enabling on-device machine learning applications, TinyML eliminates the need for cloud services and external power sources. This review provides a comprehensive overview of TinyML, discussing its definition, benefits, and challenges. It explores techniques like model quantization, pruning, clustering, and cascading architectures that make TinyML feasible. The review also emphasizes the importance of hardware-software co-design and presents methodologies and tools for implementing TinyML. Recent advances in TinyML across various domains, including image processing, natural language processing, and robotics, are discussed, highlighting the potential impact on embedded system capabilities and performance. The transformative potential of TinyML is explored, uncovering new possibilities for previously unattainable use cases and applications.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Tiny Machine Learning for IoT-Enabled Embedded Systems: A Review

  • Azzedine El mrabet,
  • Ayoub Tber,
  • Rachida Elmousaid,
  • Laamari Hlou,
  • Rachid El gouri

摘要

Tiny Machine Learning (TinyML) is an emerging field that combines embedded systems and machine learning, with a focus on empowering resource-constrained devices such as smartphones, microcontrollers (MCUs), and sensors. By enabling on-device machine learning applications, TinyML eliminates the need for cloud services and external power sources. This review provides a comprehensive overview of TinyML, discussing its definition, benefits, and challenges. It explores techniques like model quantization, pruning, clustering, and cascading architectures that make TinyML feasible. The review also emphasizes the importance of hardware-software co-design and presents methodologies and tools for implementing TinyML. Recent advances in TinyML across various domains, including image processing, natural language processing, and robotics, are discussed, highlighting the potential impact on embedded system capabilities and performance. The transformative potential of TinyML is explored, uncovering new possibilities for previously unattainable use cases and applications.