Learning Resources

About this Hub
As a group, we need to improve our knowledge of the fast-growing field of deep learning and its applications.
As an educator, we include a (growing) list of tutorials and resources to educate students in our undergraduate/graduate programs, to help new    members in my lab with basic tutorials, and to help current members understand advanced topics better.
We hope this website helps people who share similar research interests or those interested in learning advanced topics about deep learning.
Please feel free to email me ([email protected]), if you have comments, questions, or recommendations.
Online Courses
Basic
  Machine Learning @ Coursera by Prof. Andrew Ng
      Neural Networks and Deep Learning
      Convolutional Neural Networks
  Deep Learning [Online Modules] @ Stanford by Prof. Andrew Ng
  Python (and programming) @ Coursera by Prof. Jennifer Campbell and Prof. Paul Gries
  Python for Beginners - Learn Python in 1 Hour @Programming with Mosh 
  PyTorch for Deep Learning & Machine Learning @ freeCodeCamp
  A Free Machine Learning University
Advanced
  TinyML and Efficient Deep Learning Computing @ MIT by Prof. Song Han [Fall 2023]
  Machine Learning Completion @CMU, Prof. Tianqi Chen [Summer 2022]
  Tiny Machine Learning @ Harvard by Prof. Vijay Janapa Reddi [Fall 2022]
  Hardware for Machine Learning @ UC, Berkeley by Prof. Sophia Shao [Spring 2021]
  Deep Learning for Computer Vision @ Stanford by Prof. Fei-Fei Li [Spring 2023]
  Neural Networks for Machine Learning by Prof. Geoffrey Hinton [2016]
  [book] Deep Learning by Ian Goodfellow, Yoshua Bengio and Aaron Courville

Softwares
Framework
  [General Idea] Deep Learning Frameworks: Computation Graphs
  Pytorch Vs Tensorflow, PyTorch or TensorFlow?
  Pytorch, Mobile
  Tensorflow, Lite, Microcontrollers, Playground
  TVM: An Automated End-to-End Optimizing Compiler for Deep Learning, Github
  TensorRT, Github
  Nvidia NGC
Library
  Artificial Intelligence for Embedded Systems (AIfEs), Github
  Nvidia Deep Learning Examples Github (Pyotch/Tensorflow Models)
  Facebook Detectron2 
Development Platform
  Edge Impulse
  Android Development for Beginners @ freeCodeCamp

Hardwares
 Nvidia Jetson, Nano
 Sony Spresense

Resources
 Browse State-of-the-Art
 Machine Learning Roadmap, Github, Video
 TinyML
 Neural-Networks-on-Silicon

Readings
Applications
  Understanding SSD MultiBox — Real-Time Object Detection In Deep Learning
  SSD object detection: Single Shot MultiBox Detector for real-time processing
  Review: SSD — Single Shot Detector (Object Detection)
  YOLO Algorithm by Andrew Ng

Algorithms
  The Evolution of Mobile CNN Architectures
  A Basic Introduction to Separable Convolutions

Awesome Papers

SFSU Teaching

ENGR 859 On-device Machine Learning

Graduate-Level Course: SP’23

ENGR 844 Embedded Systems 

Graduate-Level Course: FL’20

ENGR 456 Computer Systems

Undergraduate-Level Course: SP’21, FL’21, SP’22, FL’22

ENGR 413 AI in Engineering

Undergraduate-Level Course: FL’24

ENGR213/214 Introduction to C programing for Engineers/Laboratory

Undergraduate-Level Course: FL’ 20, SP’21, FL’21, SP’22, FL’22, SP’23, FL’23

Send a Message