ABDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAF
1
#DateModule Lecture TopicsSlides & VideosTutorialReadingsAssignmentQuizzesAssignments OutAssignments DueRecitation Topics
2
L101/12/2023Part IIntroductionWhat is (tiny) Machine Learning,TinyML Applications, TinyML Challenges, Intro to Software/Hardware used in the courseL1.1 Welcome to TinyML [L1.1 Video],
L1.2 What will you learn? [L1.2 Video],
L1.3 Why is TinyML important for the futu
re, [L1.3 Video],
L1.4 How do we Enable TinyML, [L1.4 Video]
L1.5 Challenges for TinyML (A) Hardware, [L1.5 Video]
L1.6 Challenges for TinyML (B) Software, [L1.6 Video],
L1.7 Challenges for TinyML (C) ML, [L1.7 Video]
Primers
3
L201/17/2023ML ParadigmFinding Patterns, Fitting Lines & Loss, Gradient Descent, Intro to Neural NetworksL2.1 Challenges for TinyML (D) Model Compression, [L2.1 Video]
L2.2 Machine Learning Paradigm, [L2.2 Video]
L2.3 Thinking about loss, [L2.3 Video]
L2.4 Minimizing Lo
ss, [L2.4 Video]
L2.5 First Neural Netw
ork, [L2.5 Video]
T1.1_GradientDescentR1.1_FindingPatterns
R1.2_MoreNeuralNetworks
R1.3_NeuralNetworksCaseStudies
4
L301/19/2023Building Blocks of Deep Learning Single-Layer & Multi-Layer Neural Networks, Regression, Classification, Dataset Split (Train,Validation,Test)L3.1 Understanding Neurons.pdf
V3.1 Understanding Neurons
L3.2 Introduction to classification.pdf
V3.2 Introduction to classification
L3.3 Training, val, testing data.pdf
V3.3 Training, val, testing data
Tutorial1.2_NeuralNetwork
Tutorial1.3_ExploringCategorical
R1.4_Initialization and Learning
R1.5_Coding Stepback
R1.6_Realities of coding
R1.7_Classification
5
L401/24/2023Fundamentals of TinyML Exploring Machine Learning ScenariosConvolutions, Convolutional Neural Networks, Mapping Features to LabelsL4.1 Introducing Convolutions.pdf
V4.1 Introducing Convolutions
L4.2 From DNN to CNN.pdf
V4.2 From DNN to CNN
L4.3 Working with Images.pdf
V4.3 Working with Images
Tutorial1.4_ConvolutionalNeuralNetworks
R1.8_Neural Network Layers
R1.9_Convolutions1
R1.10_Convolutions2
R1.11_Mapping Features to Labels
A1_DNN
6
L501/26/2023(~3 weeks)Building a Computer Vision ModelImage Datasets, Overfitting, Image Augmentation, Dropouts, Explore other Loss Functions & Optimizers, CV ApplicationL5.1 Avoiding Overfitting.pdf
V5.1 Avoiding OverfittingL5.2 What we have Learned so far.pdf
V5.2 What we have learned so far
L5.3 What you'll learn in Part 2.pdf
L5.3 What you will learn in Part 2
Tutorial1.5_ComplexImagesR1.12_Complex Images
R1.13_TFDSForImageData
R1.14_DropoutRegularization
R1.15_ExploreOtherApproaches
R1.16_Recap
7
L601/31/2023Responsible AIGoal, User Requirements, EthicsL6.1 Preview of TinyML Applications.pdf
V6.1 Preview of TinyML Applications
L6.2 Responsible AI.pdf
V6.2 Responsible AI
A2_CNNQuiz1 (L1 - L3)
8
9
10
L702/02/2023Part 2AI Lifecycle & ML workflow, ML on Mobile and Edge Devices (Pt.1)AI Infrastructure (Data Engineering, Model Engineering, Model Deployment), Model Workflow Pipeline, TensorFlow Lite ConverterL7.1 ML Lifecycle.pdf
V7.1 ML Lifecycle
L7.2 ML Workflow.pdf
V7.2 ML Workflow
L7.3 Introduction to TFLite.pdf
V7.3 Introduction to TFLite
Tutorial2.1_TensorFlowLite_ConverterR2.1_TheRoleOfSensors
R2.2_ML Lifecycle
R2.3_MLWorkflowDetails
R2.4_TensorFlow
11
L802/07/2023ML on Mobile and Edge Devices (Pt.1) continued.TensorFlow Lite Optimizations, and Quantization, Quantization Aware Training (QAT)L8.1 TFLite Optimization and Quantization.pdf
V8.1 TFLite Optimization and Quantization
L8.2 Post-training Quantization.pdf
V8.2 Post training Quantization
Tutorial2.2_TFLiteOptimizationsR2.5_HowToUseTFLiteModelsA3_Quantization
12
L902/09/2023ML on Mobile and Edge Devices (Pt.2)Post Training Quantization (PTQ), Quantization Aware Training (QAT), Inference using TF vs. TFLite, Model Conversion and DeploymentL9.1 Quantization-aware training - code.pdf
V9.1 Quantization-aware training - code
L9.2 Quantization-aware Training - Concepts.pdf
V9.2 Quantization aware Training - Concepts
L9.3 Inference Engine TF vs. TFLite.pdf
V9.3 Inference Engine TF vs TFLite
Tutorial2.3_QuantizationAwareTrainingR2.6_WhyAre8BitsEnough?
R2.7_ConversionAndDeployment
13
L1002/14/2023Applications
of TinyML
Keyword Spotting (KWS)Introduction, Challenges & Constraints, KWS Architecture, Dataset creation (collection/pre-processing), Spectograms and MFCCs, KWS Model Training, Evaluation Metrics, Streaming Audio, Cascade ArchitecturesL10.1 What is Keyword Spotting.pdf
V10.1 What is Keyword Spotting
L10.2 Keyword Spotting Challenges and Constraints.pdf
V10.2 Keyword Spotting Challenges and Constraints
L10.3 Keyword Spotting Datasets.pdf
V10.3 Keyword Spotting Datasets
L10.4 KWS Data Pre-Processing.pdf
V10.4 KWS Data Pre Processing
L10.5 Keyword Spotting Model.pdf
V10.5 Keyword Spotting Model
L10.6 Metrics for KWS.pdf
V10.6 Metrics for KWS
L10.7 Streaming Audio.pdf
V10.7 Streaming Audio
L10.8 Cascade Architectures.pdf
V10.8 Cascade Architectures
R2.8_KWSArchitecture
R2.9_WakeWordsDatasetCreation
R2.10_SpectrogramsAndMFCCs
R2.11_MonitoringTrainingInColab
R2.12_KWSInTheBigPicture
Quiz2 (L4 - L5)
14
L1102/16/2023(~4.5 weeks)Visual Wake Words (VWW)Introduction, Challenges, VWW Dataset, Neural Network Architectures, MobileNets, Transfer Learning for VWW, Evaluation MetricsL11.1 What is Visual Wake Words.pdf
V11.1 Visual Wake Words (VWW)
L11.2 Visual Wake Words Challenges.pdf
V11.2 Visual Wake Words Challenges
L11.3 VWW Data Collection and Processing.pdf
V11.3 VWW Data Collection and Processing
L11.4 VWW Model.pdf
V11.4 VWW Model
L11.5 Training VWW in Colab.pdf
V11.5 Training VWW in Colab
L11.6 Metrics for VWW.pdf
V11.6 Metrics for VWW
Tutorial2.4_KeywordSpotting
R2.13_Introduction to Visual Wake Words
R2.14_Data Privacy With Images
R2.15_The Math Behind MobileNets Efficient Computation
R2.16_Common Myths and Pitfalls about Transfer learning
R2.17_VWW Summary
15
16
17
18
L1202/21/2023Anomaly DetectionIntroduction, Applications, Anomaly Detection in Industry, Datasets (Real & Synthetic), Unsupervised Learning (K-means & Autoencoders), Model Training, Evaluation Metrics, Threshold choiceL12.1 What is Anomaly Detection.pdf
V12.1 What is Anomaly Detection
L12.2 Challenges with Anomaly Detection.pdf
V12.2 Challenges with Anomaly Detection
L12.3 Anomaly Detection Datasets.pdf
V12.3 Anomaly Detection Datasets
L12.4 Autoencoders.pdf
V12.4 Autoencoders
Tutorial2.5_AnomalyDetectionR2.18_Introduction
R2.19_Industry4.0
R2.20_Real and Synthetic Data
R2.21_AutoencoderModelArchitecture
R2.22_Anomaly Detection Summary
MIMII Dataset
19
L1302/23/2023Data EngineeringImportance, Speech Commands example, Reusing and Adapting Existing Datasets, Responsible Data CollectionL13.1 What is Data Engineering.pdf
V13.1 What is Data Engineering?
L13.2 Speech Commands.pdf
V13.2 Speech Commands
L13.3 Crowdsourcing Data for the Long Tail.pdf
V13.3 Crowdsourcing Data for the Long Tail
R2.23_Data Engineering
Speech Commands Dataset
A4 due | A5 out
20
L1402/28/2023Responsible AI DevelopmentData Collection, Bias in ML, Biased Datasets, Fairness, Google's What-if Tool L14.1 Responsible TinyML - What Data Will Be Collected.pdf
V14.1 Responsible TinyML - What Data will be Collected?
L14.2 Responsible TinyML - Is the Dataset Biased.pdf
V14.2 Responsible TinyML - Is the Dataset Biased?
L14.3 Responsible TinyML - Ensuring the model is fair.pdf
V14.3 Responsible TinyML - Ensuring the model is fair
Tutorial2.6_AutoencodersQuiz3 (L7 - L9)
21
L1503/02/2023Part 3Getting Started (C++, SW/HW Setup, Sensors)Module Overview, Kit introduction, SensorsL15.1 TinyML Application Deployment Preview.pdf
V15.1 TinyML Application Deployment Preview
L15.2 TinyML Course Kit Overview.pdf
V15.2 TinyML Course Kit Overview
Tutorial3.2_HardwareAssembly,
Tutorial3.3_SoftwareAssembly,
Tutorial3.4_StepByStep,
Libraries
ESE3600_Gi
thub
Tutorial 3.
1
Reading 3.1: C++ Primers,
Reading 3.2: Recap"
22
03/07/2023SPRING BREAK
23
03/09/2023SPRING BREAK
24
L1603/14/2023Embedded hardware and SoftwareOverview of Embedded systems, Comm Protocols, Memory, Software, FrameworksL16.1 Embedded Systems.pdf
V16.1 Embedded Systems
L16.2 Embedded Computing Hardware.pdf
V16.2 Embedded Computing Hardware
L16.3 Embedded IO.pdf
V16.3 Embedded IO
L16.4 Embedded System Software.pdf
V16.4 Embedded System Software
L16.5 Embedded ML Software.pdf
V16.5 Embedded ML Software
Tutorial3.5_TFLM,
Tutorial3.6_TestingSensors
Util: Image View
er
Reading 3.3: Powering your System,
Reading 3.4: Embedded Systems
A5 due| A6 out
25
L1703/16/2023TensorFlow Lite MicroUsage, Interpreter, Model Format, Serialization Libraries, Memory Allocation, NN OperationsL17.1 TFLite Micro - The Big Picture.pdf
V17.1 TFLite Micro - The Big Picture
L17.2 TFLite Micro - Interpreter.pdf
V17.2 TFLite Micro - Interpreter
L17.3 TFLite Micro - Model Format.pdf
V17.3 TFLite Micro - Model Format
L17.4 TFLite Micro - Memory Allocation.pdf
V17.4 TFLite Micro - Memory Allocation
L17.5 TFLite Micro - NN Operations.pdf
V17.5 TFLite Micro - NN Operations
Tutorial3.7_Train_Deploy_KWS_Model,
Tutorial3.8_Custom_Dataset_Collection,
Tutorial3.8.1_Custom_Model_Deployment

Reading 3.5: TensorFlow Lite Micro,
Utility: Model converter
26
L1803/21/2023Deploying
TinyML
Keyword Spotting(KWS), Custom Dataset engineeringsqrt(pow(x,2) - pow(y,2));L18.1 KWS Application Architecture.pdf
V18.1 KWS Application Architecture
L18.2 KWS Initialization.pdf
V18.2 KWS Initialization
L18.3 KWS Pre-Processing.pdf
V18.3 KWS Pre-Processing
L18.4 KWS Inference.pdf
V18.4 KWS Inference
L18.5 KWS Post-processing.pdf
V18.5 KWS Post-processing
L18.6 KWS Summary.pdf
V18.6 KWS Summary
Reading 3.6: MCU memory
27
L1903/23/2023(~3.5 weeks)Visual Wake Words/Person DetectionComponent Architecture, Preprocessing, Multimodal, Multi tenancy, TFLite Micro L19.1 Person Detection - Application Architecture.pdf
V19.1 Person Detection - Application Architecture
L19.2 Person Detection - Multi-modal.pdf
V19.2 Person Detection - Multimodal
L19.3 Person Detection - Multi-Tenancy.pdf
V19.3 Person Detection - Multi-Tenancy
L19.4 Multi Tenancy in TensorFlow Lite Micro.pdf
V19.4 Multi-Tenancy in TensorFlow Lite Micro
Tutorial3.9_PersonDetectionDeploymentQuiz4 (L10 - L15)
28
L2003/28/2023Gesturing Magic Wand (gesture recognition)TinyML Ecosystem, Magic Wand Architecture, Preprocessing, DeploymentL20.1 TinyML Sensor Ecosystem.pdf
V20.1 TinyML Sensor Ecosystem
L20.2 Magic Wand Application.pdf
V20.2 Magic Wand Application
L20.3 Magic Wand Application Architecture.pdf
V20.3 Magic Wand Application Architecture
Tutorial3.10_Train_Deploy_Magic_Wand,
Tutorial3.11_Custom_dataset_Magic_Wand,
Tutorial3.12_Deploying_MultiTena
nt
Reading 3.7: Anatomy of an IMUA6 due | A7 out
29
L2103/30/2023Introduction to the ProjectL21 TinyML Final Project OverviewFinal Project Details
30
L2204/04/2023Project Discussions
31
L2304/06/2023Part 4: TinyML Ops (~2 weeks)Special Topics: MCUNet Ji Lin, MIT, presents https://mcunet.mit.edu
32
L2404/11/2023Special Topics: Safe Autonomous SystemsWenchao Li, Boston UniversityA7 due
33
L2504/13/2023Final QuizFinal Quiz (L1 - L21)
34
L2604/18/2023Demo Day
35
L2704/20/2023Responsible AI DevelopmentMoral Decision Making with ML-enabled Systemshttps://tinyurl.com/moral-machines
36
L2804/25/2023Final Project Presentations
37
05/04/2023Project Report & Code SubmissionNo lecture
38
39
Note: Demos and Final project dates are firm. No extensions.
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100