In Deep Learning:
- Each lesson's parts and key terms once it opens, no account
- Quizzes and saved progress with a free account
Every architecture is a loss, a function and an optimiser, and every network is scored against a model from the Machine Learning track on the same split.
Lessons in this course are being published. The syllabus below lists every module and lesson.
Machine Learning up to Stage 6 of the learning path, Linear classifiers: gradient descent, the test set and classification metrics, the perceptron, logistic regression and softmax. PyTorch itself is taught in Module 2, and each lesson re-establishes what it uses from earlier tracks.
Each lesson is free to read once it opens. As in every track, the opening modules are a free sample: a free account opens all of their material. Pro adds it for the rest of the course.
Every lesson is listed, including the ones still in production, so you can see where the track goes. Open lessons have their parts and key terms free to read, and their quiz free with an account.
h = ReLU(XW₁ + b₁), ŷ = softmax(hW₂ + b₂), with every shape printedCrossEntropyLoss, which applies it againdW = Xᵀ dZ, with the shapesdevice: moving a tensor to the GPU, and the error when two tensors live on different devicesfloat32, float16 and bfloat16: range and precision printed (Maths 5.1)reshape, permute, unsqueezerequires_grad, the graph recorded during the forward pass, .backward()zero_grad is missing, showntorch.no_grad() and .detach() for evaluation and for values that must not be trainednn.Module, nn.Linear, nn.Sequential; parameters() listed and counted (Python Module 6)Dataset.__getitem__ and __len__; DataLoader batching and shufflingmodel.train() against model.eval(), and the validation loopeval() is forgotten, shownx + F(x), and the gradient path it addslog C; reading what it means when it is notlog(0), overflow in float16) (Maths 5.1)float16 against bfloat16: range and the underflow of small gradientsautocast and gradient scaling in PyTorchnn.Conv2d6 is not a 9, a flipped chest X-ray changes the side)torchvision and timm for pretrained weights; licences of pretrained weights checkedhₜ = tanh(W hₜ₋₁ + U xₜ + b), unrolled over a five-token sentence√d, softmax over each row, the weighted sum of values, every number closing on screennn.TransformerEncoderLayertransformers and its Trainer against DL 2.4's looptorch.export; torch.compileIn Deep Learning:
Pricing announced soon.
model.eval() switches dropout and batch norm to inference behavior; torch.no_grad() stops gradient tracking. Use both to validate, with checked code.
troubleshooting7 min read
Deep learning is machine learning with many-layered neural networks. Compare data, features, hardware and real examples, and see when to use each.
comparison12 min read
Our advice: learn PyTorch first, unless your course, team or project uses TensorFlow. See the same model in both, a side-by-side table and a decision rule.
comparison10 min read
Fine-tuning is one kind of transfer learning: it updates pretrained weights, while feature extraction freezes them. When to use each, with PyTorch code.
comparison9 min read
Compare optimizer updates from the same initial point, record objective traces and distinguish update budgets from wall-clock or general model benchmarks.
comparison4 min read
Train a two-to-one-to-two linear autoencoder, compare held-out reconstruction with PCA and expose an unusual point that reconstruction error misses.
tutorial4 min read
PyTorch is the default in research and in most industry code. The course uses plain PyTorch with torchvision, timm and Hugging Face transformers, and the training loop you write in Module 2 is reused for every network in the track.
No. The notebooks are built to run on a free Colab or Kaggle GPU. Where a training run does not fit in one session, it is cut down, and the notebook says what was cut.
Yes. Each network is scored against a model from the Machine Learning course on the same split. Where the classical model wins, as gradient boosting does on most tables, the lesson says so.
Large language models, diffusion and building applications on them are the Generative AI course, which follows this one. What it builds on is taught here: attention and the transformer, fine-tuning a pretrained transformer, embeddings, and the autoencoder and U-Net that latent diffusion is built from.