We may earn an affiliate commission when you visit our partners.
Course image
Laurence Moroney, Vijay Janapa Reddi, and Pete Warden

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.

Read more

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.

What you'll learn

  • 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.

Share

Help others find this collection page by sharing it with your friends and followers:

What's inside

Three courses

Applications of TinyML

(18 hours)
Do you know what happens when you say “OK Google” to a Google device? This course features real-world case studies that examine deployment challenges on tiny or deeply embedded devices. Dive into the code for using sensor data for tasks such as gesture detection and voice recognition. Learn about real-world industry applications of TinyML as well as Keyword Spotting, Visual Wake Words, Anomaly Detection, Dataset Engineering, and Responsible Artificial Intelligence.

Deploying TinyML

(15 hours)
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.

Fundamentals of TinyML

(15 hours)
What do you know about TinyML? Tiny Machine Learning (TinyML) is one of the fastest-growing areas of Deep Learning. This course provides a foundation for you to understand this emerging field. TinyML is at the intersection of embedded Machine Learning (ML) applications, algorithms, hardware, and software. TinyML differs from mainstream machine learning in that it requires not only software expertise, but also embedded-hardware expertise.

Save this collection

Save Tiny Machine Learning (TinyML) to your list so you can find it easily later:
Save
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser