Machine Learning for Embedded Systems (Spring 2024)

ECE 554

Coure Inforamtion

Instructor Dr. Weiwen Jiang
E-Mail wjiang8@gmu.edu
Lecture Time Thursday 4:30 pm – 7:10 pm
In-person Session Location Exploratory Hall L102
Distance-learning Session Location Zoom
Office Hour Monday, Wednesday 14:00 - 15:00
Place Room 3247, Nguyen Engineering Building
TA (1) Jinyang Li
E-Mail jli56@gmu.edu
Office Hour (1) Tuesday 11:30 - 13:30
Place Room 3208, Nguyen Engineering Building
Office Hour (2) Friday 10:00 - 12:00
Place Room 3204, Nguyen Engineering Building
TA (2) Chiranjivan Krishnakumar Nirmala
E-Mail ckrishn@gmu.edu

Course Materials

Course materials will be posted before or after the class. No formal textbook is required. This e-book will be referred to on the course.

Prerequisites

CS 222 and ECE 231 and ECE 350 with the minimum grade of C

The course topics are self-contained so that a background in machine learning is not required. Students should be familiar with programming and embedded systems to complete the course projects.

Course Description

Machine learning (ML) has gradually become the core component of wide applications in different computing scenarios, ranging from edge computing to cloud computing. This course focuses on resource-constrained edge computing, in particular the embedded systems, and introduces techniques for developing energy/time efficient ML algorithms and models for the embedded systems. Topics that are covered include (i) commonly used ML algorithms, (ii) ML model compression techniques, (iii) hardware-aware machine learning, (iv) hardware and neural architecture co-design. The course also provides a comprehensive team-based research and development experience through projects and presentations. Offered by Electrical & Comp. Engineering. May not be repeated for credit.

Tools for Lab

Schedule and Documents

[Syllabi]

W Date Topic Documents Note
1 Jan 18 Course Information & Introduction to Machine Learning [Lab1]
2 Jan 25 Train Neural Networks
3 Feb 01 Deep Convolutional Neural Networks (CNN)
4 Feb 08 Deep Convolutional Neural Networks (CNN) - Part 2
5 Feb 15 Natural Langue Processing
6 Feb 22 Reinforcement Learning
7 Mar 14 ML Accelerator Design
8 Mar 21 ML System Implementation and Optimization
9 Mar 28 Mid-Term Exam
10 Apr 04 Model Compression
11 Apr 11 DNN Design and Compression Review
12 Apr 18 Neural Architecture Search
13 Apr 25 HW/SW Co-Design with Neural Architecture Search
14 May 02 Course Project Demonstration