Skip to main content

HarvardX: Deploying TinyML

4.5 stars
7 ratings

Learn to program in TensorFlow Lite for microcontrollers so that you can write the code, and deploy your model to your very own tiny microcontroller. Before you know it, you’ll be implementing an entire TinyML application.

Deploying TinyML
5 weeks
2–4 hours per week
Self-paced
Progress at your own speed
Free
Optional upgrade available

There is one session available:

21,281 already enrolled! After a course session ends, it will be archivedOpens in a new tab.
Starts Mar 19
Ends Apr 26

About this course

Skip About this course

Have you wanted to build a TinyML device? In Deploying TinyML, you will learn the software, write the code, and deploy the model to your own tiny microcontroller-based device. Before you know it, you’ll be implementing an entire TinyML application.

A one-of-a-kind course, Deploying TinyML is a mix of computer science and electrical engineering. Gain hands-on experience with embedded systems, machine learning training, and machine learning deployment using TensorFlow Lite for Microcontrollers, to make your own microcontroller operational for implementing applications such as voice recognition, sound detection, and gesture detection.

The course features projects based on a TinyML Program Kit that includes an Arduino board with onboard sensors and an ARM Cortex-M4 microcontroller. The kit has everything you need to build applications around image recognition, audio processing, and gesture detection. Before you know it, you’ll be implementing an entire tiny machine learning application. You can preorder your Arduino kit here.

Tiny Machine Learning (TinyML) is one of the fastest-growing areas of deep learning and is rapidly becoming more accessible. The third course in the TinyML Professional Certificate program, Deploying TinyML provides hands-on experience with deploying TinyML to a physical device.

At a glance

  • Language: English
  • Video Transcripts: اَلْعَرَبِيَّةُ, Deutsch, English, Español, Français, हिन्दी, Bahasa Indonesia, Português, Kiswahili, తెలుగు, Türkçe, 中文
  • Associated programs:
  • Associated skills:ARM Architecture, Computer Vision, Computer Science, Electrical Engineering, Audio Signal Processing, Deep Learning, Speech Recognition, Embedded Systems, TensorFlow, Machine Learning

What you'll learn

Skip What you'll learn
  • An understanding of the hardware of a microcontroller-based device
  • A review of the software behind a microcontroller-based device
  • How to program your own TinyML device
  • How to write your code for a microcontroller-based device
  • How to deploy your code to a microcontroller-based device
  • How to train a microcontroller-based device
  • Responsible AI Deployment
  • Introduction to the TinyML Kit
  • Deploying TinyML Applications on Embedded Devices
  • Collecting a Custom TinyML Dataset
  • Pre and Post Processing for Keyword Spotting, Visual Wake Words, and Gesturing a Magic Wand
  • Profiling and Optimization of TinyML Applications

Who can take this course?

Unfortunately, learners residing in one or more of the following countries or regions will not be able to register for this course: Iran, Cuba and the Crimea region of Ukraine. While edX has sought licenses from the U.S. Office of Foreign Assets Control (OFAC) to offer our courses to learners in these countries and regions, the licenses we have received are not broad enough to allow us to offer this course in all locations. edX truly regrets that U.S. sanctions prevent us from offering all of our courses to everyone, no matter where they live.

This course is part of Applied Tiny Machine Learning (TinyML) for Scale Professional Certificate Program

Learn more 
Expert instruction
3 skill-building courses
Self-paced
Progress at your own speed
5 months
2 - 4 hours per week

Interested in this course for your business or team?

Train your employees in the most in-demand topics, with edX For Business.