Syllabus
Review of Machine Learning Basics: learning types, classification/regression, model types, dimensionality issues, linear/logistic regression. Evaluation metrics for classification, regression, and anomaly detection. TinyML overview and key use cases.
Support vector machines for regression and classification. Neural Networks, Ensemble methods, Introduction to Convolutional Neural Network (CNN), Reinforcement Learning. End-to-end development of ML applications using Edge Impulse: data collection from sensors, Data pre-processing, feature extraction, feature selection, model training.
Model optimization techniques for embedded ML: quantization, pruning, model size vs performance trade-offs. Hardware constraints and selection criteria for ML deployment. Multi-sensor fusion. Deployment frameworks: TensorFlow Lite, TensorFlow Lite for Microcontrollers (TFLM).