DL 310AdvancedData and AI
Deep Learning
Neural networks from the perceptron up: training, vision, sequences and transformers.
82 lessons, not started
What you will learn
- Build and train networks in Keras and PyTorch
- Diagnose training with losses, curves and callbacks
- Apply convolutional and sequence models
- Fine-tune large pretrained models
Syllabus
82 lessons in 9 sections. Take them in order, or open any lesson directly.
- Deep Learning
Phase 1: Neural Network Foundations12 lessons
- Phase 1 - Neural Network Foundations
- Tensors and Tensor Operations
- Introduction to Neural Networks (The Perceptron)
- Multi-Layer Perceptron (MLP)
- Activation Functions (ReLU, Sigmoid, Softmax)
- Building Neural Networks with Keras (Sequential and Functional API)
- How Neural Networks Learn (Gradient-Based Optimization)
- Autograd from Scratch
- The Same Network in PyTorch
- First Example: Classifying Movie Reviews (IMDB, Binary)
- First Example: Classifying Newswires (Reuters, Multiclass)
- First Example: Predicting House Prices (Regression)
Phase 2: Training Deep Neural Networks10 lessons
- Phase 2 - Training Deep Neural Networks
- Backpropagation and Optimizers (Adam, SGD)
- Loss Functions: Choosing What to Minimise
- Vanishing & Exploding Gradients
- Batch Normalization
- Regularization & Dropout
- Learning Rate Scheduling
- The Universal Workflow of Machine Learning
- Evaluating Models: Generalization and Validation
- Callbacks and TensorBoard
Phase 3: Computer Vision with CNNs12 lessons
- Phase 3 - Computer Vision with CNNs
- Intro to Convolutional Neural Networks (CNN) for Images
- Pooling & CNN Architecture
- Famous CNN Architectures (LeNet to ResNet)
- Normalisation Beyond Batch: Layer, Group and Instance
- Transfer Learning - Using Pre-trained Models
- Fine-Tuning and Parameter-Efficient Tuning (LoRA)
- Data Augmentation for Small Datasets
- Image Segmentation
- Interpreting What Convnets Learn (Grad-CAM)
- Object Detection (Bounding Boxes and YOLO)
- Vision Transformers (ViT)
Phase 4: Sequence Models with RNNs7 lessons
- Phase 4 - Sequence Models with RNNs
- Intro to Recurrent Neural Networks (RNN) for Sequences
- Padding, Masking and Variable-Length Sequences
- LSTM & GRU Networks
- Time Series Forecasting with RNNs
- Advanced Recurrent Layers (Dropout, Stacking, Bidirectional)
- Attention Before Transformers (Additive and Bahdanau)
Phase 5: NLP & Transformers11 lessons
- Phase 5 - NLP & Transformers
- Text Preprocessing (Tokenization, Stemming, Lemmatization)
- Subword Tokenization (BPE and WordPiece)
- Bag of Words (BoW) & TF-IDF
- Word Embeddings (Word2Vec, GloVe)
- Sentiment Analysis Tutorial
- Named Entity Recognition (NER)
- Attention from Scratch (Queries, Keys and Values)
- The Transformer Architecture
- Sequence-to-Sequence Learning (Machine Translation)
- Evaluating Language Models (Perplexity and BLEU)
Phase 6: Generative Deep Learning9 lessons
Phase 8: Scaling & Deploying Deep Models10 lessons
- Phase 8 - Scaling & Deploying Deep Models
- Loading & Preprocessing Data with tf.data
- Custom Models and Training Loops (TensorFlow)
- Distributed Training with tf.distribute
- Hyperparameter Tuning with KerasTuner
- Mixed Precision and Multi-GPU Training
- Serving Models with TensorFlow Serving
- Deploying to Mobile & Edge with TensorFlow Lite
- Model Compression (Pruning, Quantisation and Distillation)
- Limitations and the Future of Deep Learning