Skip to course content
Free PyTorch course

Advanced Deep Learning with PyTorch

Module 05 Knowledge Check

5 questions. Pass mark 4 out of 5. Answer every question before checking the answer key below, then retry after reading the feedback.

1. A model 'is not learning'. What should you change first?

2. What does momentum add to plain SGD?

3. In a 12-layer network with poorly scaled initialisation, what do you observe?

4. Why does BatchNorm behave differently in train and eval mode?

5. You add dropout and training loss rises. What does that mean?

---

Answer Key and Explanations

Check these only after attempting every question.

1. B — The learning rate

It fails in two opposite directions — crawling and diverging — and both are visible immediately. People rebuild models to fix what one hyperparameter caused.

2. B — A running average of past gradients that carries updates through flat regions

Adam is the one that adapts a per-parameter step size from gradient history.

3. B — The first layer's gradient is orders of magnitude off the last layer's

Each layer's scaling compounds multiplicatively through depth, so early layers receive almost nothing or explode.

4. B — It uses batch statistics while training and stored running statistics at inference

Forgetting model.eval() makes the score depend on how the validation set happened to be batched.

5. B — The regularisation is working as intended

Regularisation should raise training loss. If it does not, it is not doing anything.

Practical Check

Apply this module to your own work: complete the module activity for *Optimization, Initialization, Normalization, and Regularization*, then write one sentence naming what your result shows and one naming what it does not.

Strong Answer Pattern

A strong answer names the task, the evidence used, the check performed, and the remaining limitation. It avoids "proved", "guaranteed", or "always" unless the evidence genuinely supports it.