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.
Course Outline
Introduction to TinyML
- Exploring the constraints and capabilities of TinyML
- Overview of prevalent microcontroller platforms
- Comparative analysis of Raspberry Pi, Arduino, and alternative boards
Hardware Setup and Configuration
- Preparing the Raspberry Pi OS environment
- Setting up Arduino boards
- Integrating sensors and peripheral devices
Data Collection Techniques
- Capturing sensor data effectively
- Managing audio, motion, and environmental data streams
- Constructing labelled datasets
Model Development for Edge Devices
- Choosing appropriate model architectures
- Training TinyML models using TensorFlow Lite
- Assessing performance for embedded applications
Model Optimization and Conversion
- Applying quantization strategies
- Transforming models for microcontroller deployment
- Optimising memory usage and computational load
Deployment on Raspberry Pi
- Executing TensorFlow Lite inference
- Integrating model outputs into functional applications
- Diagnosing and resolving performance bottlenecks
Deployment on Arduino
- Utilising the Arduino TensorFlow Lite Micro library
- Flashing models onto microcontrollers
- Validating accuracy and execution behaviour
Building Complete TinyML Applications
- Architecting comprehensive embedded AI workflows
- Developing interactive, real-world prototypes
- Testing and refining project functionality
Summary and Next Steps
Requirements
- A foundational grasp of core programming concepts
- Practical experience with microcontroller operations
- Proficiency in Python or C/C++
Target Audience
- Makers
- Hobbyists
- Embedded AI developers
21 Hours