Skip main navigation

New offer! Get 30% off one whole year of Unlimited learning. Subscribe for just £249.99 £174.99. New subscribers only. T&Cs apply

Find out more

Week 1 summary

Well done on completing week one of the course. In this week we have covered: key differences between machine learning and deep learning a brief look at the software tools …

Practical: Building a simple CNN

PyTorch does contain some ‘off the shelf’ networks ready for use, but here we will look at how to build a simple convolutional nearal network from scratch. In the linked …

Practical: Tensors in PyTorch

Tensors are the data type used to transmit data through deep learning networks. In the linked Colab notebook we look at: how to make tensors in PyTorch arithmetical operations with …

Activation functions

A quick overview of the important activation functions used in deep learning, in particular ReLU. Much of the power of deep learning networks comes from non-linearity. Loosely speaking, non-linearity is …

Max pooling layers

A recap of max pooling, what it does, and why we might need it. As we have seen in the previous videos and articles, the output of convolutional layers, especially …

Convolutional layers

As the name suggests, convolutional layers are the building blocks at the heart of convolutional neural networks. But what are they, and how do they work? Convolution If you completed …

Bounding box methods

Bounding box methods are a method that can provide information not only on the class of objects within an image, but also their location. As we describe in the video …

Multi-task learning

With multi-task learning, we can use deep learning to solve multiple tasks at once using the same network. In the video, we explain in more detail how this is done. …

Heatmap regression

What is heatmap regression? As the name suggests, it’s basically the output of a regression spread over the spatial dimensions of an image. So rather than a binary output as …

Image segmentation

How do we use encoder-decoder networks to segment images? In this video we look more closely at how encoder-decoder networks can be trained to segment images, as well as discussing …

Encoder architectures

What are encoder architectures? Broadly speaking, these are deep learning network architectures that take detailed spatial data, such as digital images, and encode that data into a much smaller set …

Encoder decoder architectures

A common approach to extracting spatial features from images are so-called encoder-decoder architectures. While classification networks aim to take the information in an image and compress it down to a …

Common architectures

How and why are network architectures chosen? Many different CNN encoder architectures have been proposed, in this video we mention just a few of the most common, and important to …

Hyperparameters

What are hyperparameters? As you may know if you’ve studied any machine learning techniques before, hyperparameters are the algorithm parameters that are set prior to training and do not change …

The training loop

We’ve seen how convolutional neural networks are constructed, but how are they trained? In this video we go over the important training steps, specifically: the forward pass loss evaluation the …