Deep Learning & Neural Networks
Understand and build neural networks: neurons, backpropagation, PyTorch training loops, regularisation, CNNs, embeddings, attention, transformers and transfer learning, with every example run on CPU.
What you'll learn
- Explain neurons, activations, layers and why depth lets networks learn non-linear patterns.
- Describe how loss functions, backpropagation and optimisers train a network, and check gradients.
- Write a complete PyTorch training loop with tensors, modules, data loaders and evaluation mode.
- Diagnose and fix training problems such as vanishing gradients, overfitting and bad learning rates.
- Explain and build convolutional networks, and explain embeddings, attention and transformer blocks.
- Apply transfer learning, debug models systematically, and save and serve them correctly.
Syllabus
Neural Network Foundations
How Networks Learn
- Loss Functions
- Gradient Descent and Backpropagation
- Automatic Differentiation in PyTorch
- Optimisers: SGD, Momentum and Adam
The PyTorch Workflow
Making Training Work
- Vanishing Gradients, Normalisation and Residual Connections
- Regularisation: Dropout, Weight Decay and Augmentation
- Learning-Rate Schedules and Early Stopping