Deep Learning

(a.k.a. Recent Trends of Machine Learning)

Course Number: AT82.10
Credits: 3
Links:  Github
Similar Course (recommended):  Stanford CS231n, Berkeley CS182

Course Description
This advanced course explores cutting-edge deep learning architectures and techniques. Students will gain both theoretical understanding and practical experience with state-of-the-art models including CNNs, Vision Transformers, Object Segmentation, Self-Supervised Learning, GANs, Diffusion Models, Graph Neural Networks, Speech Recognition and Reinforcement Learning approaches. Through hands-on projects, students will implement and experiment with these architectures to solve real-world problems.

Instructor Information

Instructor Chaklam Silpasuwanchai
Office CS101
Email chaklam@ait.asia


Prerequisites
There are no prerequisites but is recommended to take these courses prior:

  • AT82.03 Machine Learning
  • AT82.01 Computer Programming for Data Science and Artificial Intelligence

Course Objectives
By the end of this course, students will be able to: 

  1. Design, train, test, and deploy advanced deep learning techniques including convolutional neural networks (CNNs),  vision transformer, object segmentation approaches,  self-supervised learning approaches,  generative adversarial networks, diffusion models.
  2. Develop an end-to-end deep learning project incorporating multiple techniques covered in the course, demonstrating ability to move from research concepts to practical applications

Recommended Textbook(s)

  1. Deep Learning: Foundations and Concepts,  Christopher M. Bishop and Hugh Bishop, 2024 Edition, 978-3031454677
  2. Deep Learning, Ian Goodfellow, Yoshua Bengio, Aaron Courville, 2016, 978-0262035613

Grading

Component Percentage
Final Exam 30
Project 40
Assignments 30

Grading scale is based on normal distribution.

Assignments

  • Coding Assignments

Projects

  • Phase 1: Literature Review:  Each of the team member must select 5 papers (one can be a review/survey) related to your domain and task. For each team create a table. (No Presentation or Report;  Just submit the table)
  • Phase 2: Midway Report: Prepare a (1) report in A* conference format, a (2) presentation submitted in pdf, and (3) GitHub link.
  • Phase 3: Final Report:  Prepare a (1) report in A* conference format, a (2) presentation submitted in pdf, and (3) GitHub link.

Course Schedule

Weeks Topic Readings Extra Resources Tutorials Coding Assignments Project Tasks
1 Representation Learning:  CNN and Transformer AlexNet, InceptionNet, ResNet, EfficientNetVision Transformer, Swin Transformer CS231n CNN Notes, CNN Explainer, Lots of code, Feature VisualizationViT PyTorch Implementation, HuggingFace ViT Guide, Vision Transformer Explained, Official Swin, DeiT   A1  
2 Segmentation: Two-stage, Single-stage, Instance R-CNN, Fast R-CNN, Faster R-CNNYOLO v1, YOLO v3Mask R-CNN, U-Net Torchvision Detection Models, Object Detection Tutorial, RCNN Family Explained, MMDetection, Detectron, Very nice blog by LilianYOLOv5 Implementation, YOLO official guide, Roboflow YOLO guideMask R-CNN Implementation, PyTorch U-Net Implementation   A2  
3 Self-Supervised Learning: Contrastive Learning, Masking and Knowledge Distillation SimCLR, MoCo, BYOL, BarlowTwins, SwaVMasked Autoencoders, SimMIM, DINO SimCLR, MoCo, Facebook SSL Library, BYOL, BarlowTwins, SwAVMAE, DINO, DINO Blog Post   A3 Phase 1: Project Proposal / Literature Review
4 Generative Models:  GANs and Diffusion GAN, ImprovedGAN, DCGAN, Pix2Pix, ConditionalGAN, CycleGANOriginal Diffusion, Improved Diffusion, Beats GAN, Latent Diffusion CycleGAN & Pix2Pix, BigGANGan Hacks, StyleGan, StudioGAN, GAN ExplainerVanilla Diffusion, Improved Diffusion, Stable Diffusion, HuggingFace Guide, Super Nice Overview by Lilian, Latent Diffusion   A4  
5 Graph Neural Network GCN, GAT Nice Introduction, PyTorch Geometric Docs, DGL Framework Guide, Many Code   A5 Phase 2: Midway Report / Experiment Protocol (Presentation & Report)
  Final Exam          
  Final Project         Phase 3: Final Report (Presentation & Report)
  Appendix:  Reinforcement Learning Atari paper, continuous controldouble Q-learningPPO OpenAI Spinning Up, Gymnasium Documentation, Stable Baselines3, Stanford course,  Berkeley course      
  Appendix:  Semi-Supervised Learning MeanTeacherNoisy StudentFixMatch, FlexMatch FixMatch, Mean Teacher Code, A Very Nice Overview, PyTorch library for SSL, Another Nice Blog by Lilian      
  Appendix:  Multimodal Learning CLIP, ViLT, PixelBERT, Flamingo, GPT4 LAIO-400M,  MMMUTutorial,  CMU Multimodal Course      

Note:  If you have any good resources,  please email me chaklam@ait.asia!   Many of these resources come from the students.

Course Policies

Attendance
Physical attendance in class is a crucial component of your learning in this course. Students are required to attend a minimum of 70% of all class sessions in person. Failure to meet this attendance requirement will result in an automatic F grade for the course, regardless of performance in other assessments.

  • Attendance will be taken at the beginning of each class
  • Medical emergencies and university-approved activities must be documented
  • Contact the TA before class when possible for any anticipated absence

Late Work 

  • All assignments must be submitted through the course submission system by the specified due date and time
  • The submission system will automatically close at the deadline
  • No extensions will be granted except for documented emergencies
  • Late work will not be accepted for credit under any circumstances
  • While the submission portal will remain accessible after deadlines, you may continue to submit work for learning purposes and feedback.  No points will be awarded for any submissions after the deadline

Best Practices

  • Start assignments early to avoid technical issues
  • Submit well before the deadline to avoid last-minute complications
  • Check your submission confirmation to ensure successful upload
  • Set up calendar reminders for all due dates listed in the course schedule

Academic Integrity

All submitted work must be your own original work. This includes code, analysis, and documentation.

Violations leading to automatic F grade:

  • Copying or sharing code/solutions
  • Submitting others' work

Acceptable:

  • Discussing concepts with classmates
  • Seeking help from instructors/TAs

Maintain academic integrity - it's fundamental to your learning and professional development.

Note: This syllabus is subject to change. Any modifications will be announced in class and posted online.