AdvancedTopic 97 of 104Software & Computing
Deep learning
Large neural networks that learn hierarchical features.
In depth
Deep learning uses many-layer networks to learn features directly from raw data: CNNs for images, RNN/LSTM for sequences, Transformers for language and beyond, GANs and diffusion models for generation. Requires large data, GPUs and careful tuning; pretrained models allow transfer learning.
Key points
- Embeddings
- Batch normalisation
- Fine-tuning
ExampleResNet-50 classifies images with a deep convolutional network.
Deep learning uses many layers to learn features automatically, which has driven major advances in images, speech and language.
What is Deep learning?
Large neural networks that learn hierarchical features.
Why is it important to understand deep learning?
Deep learning uses many layers to learn features automatically, which has driven major advances in images, speech and language.
What makes a network deep?
It has many layers, so it can learn increasingly abstract features from raw data without manual feature design.
Why does deep learning need a lot of data and compute?
Millions of parameters must be tuned, and the model needs many examples and powerful hardware to train well.
How is Deep learning used in practice?
Typical applications include detecting defects in microscope images with a convolutional network, transcribing speech from recordings and translating text between languages with large models.
What should I learn before Deep learning?
Study "Overfitting and regularisation" first (topic 96 of 104 in Software & Computing). It covers the groundwork this topic builds on.
What are the key points of Deep learning?
Embeddings. Batch normalisation. Fine-tuning.
Can you give an example of Deep learning?
ResNet-50 classifies images with a deep convolutional network.
What comes after Deep learning?
The next topic is "Natural language processing and LLMs", which builds directly on this one.
How difficult is Deep learning?
It is classed as Advanced in Software & Computing (topic 97 of 104). It is an advanced topic. It assumes you are comfortable with the intermediate topics in Software & Computing.