INTELLIGENCE XLaboratory · ixlab.ai
← Teaching & Learning
Master in Artificial Intelligence

MAI5063 Advances in Deep Learning

Learning resources
Week 3
Optimization Basics Lecture
Lecture companion: a guided, interactive tour of loss, gradients, learning rate, batch size, momentum, Adam, schedules, weight decay and normalisation. Read it before the labs or return to it when training misbehaves.
Open →
Week 4 · Intuition edition
Introduction to CNNs: The Big Picture
Everyday examples and small demos for local windows, shared stamps, feature maps, stride, pooling, Dropout, BatchNorm and augmentation, with minimal maths. Read it before the CNN lab.
Open →
Lab companions
Lab 1
Deep Learning Fundamentals with TensorFlow
MLP, activation functions, loss, gradient descent, learning rate and overfitting on MNIST in Google Colab. Interactive demos plus the code for all nine tasks.
Open →
Lab 2
Optimization Basics
SGD, momentum, RMSProp and Adam, learning rate, batch size, scheduling and weight decay on Fashion-MNIST in Google Colab. Interactive demos plus the code for every task.
Open →
Lab 3
Introduction to Convolutional Neural Networks
Convolution, pooling, Dropout, BatchNorm and data augmentation on CIFAR-10 in Google Colab. Interactive demos plus the code for every task.
Open →
Lab 3b
Introduction to CNNs, lighter version
The same tasks as Lab 3 on Fashion-MNIST: smaller grayscale images, a quicker download and faster training, so it runs comfortably on a CPU runtime.
Open →
Lab 4
Advanced CNNs and Transfer Learning
VGG blocks, residual connections and a pretrained EfficientNetB0, with feature extraction and fine-tuning on Fashion-MNIST in Google Colab. Interactive demos plus the code for every task.
Open →
Lab 4b
VGG Features with SVM and Random Forest
Use a pretrained VGG16 or VGG19 as a feature extractor, then classify with an SVM or Random Forest in Google Colab. Compare with raw pixels and with the fine-tuning in Lab 4.
Open →
Lab 5
Object Detection: IoU, NMS and Two-Stage Detectors
Build IoU and Non-Max Suppression from scratch, explore precision and recall, then run a pretrained Faster R-CNN in PyTorch and TensorFlow in Google Colab.
Open →
Lab 5b
Single-Stage Detection: YOLO
Encode boxes to a YOLO grid, match anchors, then run YOLOv8 and SSD and measure speed against Faster R-CNN in Google Colab.
Open →