Professional Certificate in Tiny Machine Learning (TinyML)

Professional Certificate Series

In this exciting Professional Certificate program offered by Harvard and Google TensorFlow, you will learn about the emerging field of Tiny Machine Learning (TinyML) and its real-world applications.

Featuring faculty from:
View All Courses In This Series

What You'll Learn

In this exciting Professional Certificate program offered by Harvard University and Google TensorFlow, you will learn about the emerging field of Tiny Machine Learning (TinyML), its real-world applications, and the future possibilities of this transformative technology.

TinyML is a cutting-edge field that brings the transformative power of machine learning (ML) to the performance- and power-constrained domain of tiny devices and embedded systems. Successful deployment in this field requires intimate knowledge of applications, algorithms, hardware, and software.

 

This first course in this series, Fundamentals of TinyML, will teach you the fundamentals of machine and deep learning. In this course, you will understand the language of tiny machine learning, which goes beyond the traditional machine learning toolkit due to the energy and memory constraints of tiny devices. The second course, Applications of TinyML, dives into an array of applications, where you will see how tools like voice recognition works in practice on small devices and you can see and implement common algorithms such as neural networks.

The third course, Deploying TinyML, will give you a chance to use an open source hardware and prototyping platform to build your own tiny device. Featuring projects based on an Arduino board—TinyML Program Kit—the program emphasizes hands-on experience with training and deploying machine learning into tiny embedded devices. The TinyML Program Kit has everything you need to unlock your imagination and build applications around image recognition, audio processing, and gesture detection. Before you know it, you’ll be implementing an entire tiny machine learning application.

Throughout the series, you will learn how the Python programming language using TensorFlow (Lite/Micro) is used to power these devices as well as important topics in the responsible design of Artificial Intelligence systems. These first-of-their-kind online courses combine data science, computer science, and engineering to feature real-world application case studies that examine the challenges facing TinyML deployments.

This program is a collaboration between expert faculty at Harvard’s John A. Paulson School of Engineering and Applied Sciences (SEAS) and innovative members of Google’s TensorFlow team. Taught by Harvard Professor Vijay Janapa Reddi, Lead AI Advocate at Google, Laurence Moroney, and Technical Lead of Google’s TensorFlow and Micro team, Pete Warden, this course offers you the unique opportunity to learn from leaders in the AI and machine learning space.

After completing the Professional Certificate in
Tiny Machine Learning (TinyML), learners will understand:

  • Fundamentals of machine learning, deep learning, and embedded devices.
  • How to gather data effectively for training machine learning models.
  • How to use Python to train and deploy tiny machine learning models.
  • How to optimize machine learning models for resource-constrained devices.
  • How to conceive and design your own tiny machine learning application.
  • How to program in TensorFlow Lite for Microcontrollers.

Job Outlook

  • There are hundreds of billions of microcontrollers today, and an increasing desire to deploy machine learning models on these devices through TinyML. Learners who complete this program will be prepared to dive into this fast-growing field.
  • Learners will have a fundamental understanding of TinyML applications and use cases and gain hands-on experience in programming with TensorFlow Micro and deploying TinyML models to an embedded microprocessor and system.

 

Series Courses

Read More

Fundamentals of TinyML

Learn the language of TinyML

This online course focuses on the basics of machine learning and embedded systems, such as smartphones, this course will introduce you to the language of TinyML.

Read More

Applications of TinyML

Experience TinyML in practice

This online course helps you learn first-hand how to train models for tiny applications such as keyword spotting, visual wake words, and gesture recognition.

Read More

Deploying TinyML

Implement a TinyML application

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.

Enrolling Now

$897

3 courses in 4 months

Start Today

Related Courses

Read More

CS50: Introduction to Computer Science

This is CS50x

An introduction to the intellectual enterprises of computer science and the art of programming.

Read More

Introduction to Data Science with Python

Learn Python for data analysis

Join Harvard University Professor Pavlos Protopapas, in this online course to learn how to use Python to harness and analyze data.

Read More

CS50's Web Programming with Python and JavaScript

Feel empowered to design and deploy applications

Join Harvard Professor David J. Malan in this online course to dive more deeply into the design and implementation of web apps with Python, JavaScript, and SQL.