Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Duration 21 hours
Course Outline
Introduction to TinyML
- Exploring the constraints and capabilities inherent to TinyML
- Surveying prevalent microcontroller platforms
- Comparing Raspberry Pi, Arduino, and alternative boards
Hardware Setup and Configuration
- Preparing the Raspberry Pi OS environment
- Configuring Arduino boards for operation
- Integrating sensors and peripheral devices
Data Acquisition Methods
- Recording sensor inputs
- Managing audio, motion, and environmental data streams
- Constructing labeled datasets for training
Model Development for Edge Devices
- Choosing appropriate model architectures
- Training TinyML models utilizing TensorFlow Lite
- Assessing performance metrics for embedded applications
Model Optimization and Conversion
- Applying quantization techniques
- Transforming models for microcontroller deployment
- Optimizing memory usage and computational load
Deployment on Raspberry Pi
- Executing TensorFlow Lite inference
- Incorporating model outputs into broader applications
- Diagnosing and resolving performance bottlenecks
Deployment on Arduino
- Leveraging the Arduino TensorFlow Lite Micro library
- Writing models onto microcontrollers
- Validating accuracy and runtime behavior
Constructing Complete TinyML Applications
- Architecting comprehensive embedded AI workflows
- Building interactive, real-world prototypes
- Testing and iterating on project functionality
Conclusion and Future Directions
Requirements
- A foundational grasp of basic programming principles
- Practical experience in utilizing microcontrollers
- Proficiency in Python or C/C++
Target Audience
- Makers
- Hobbyists
- Embedded AI developers