Deep Learning

2024-2025

Algemene informatie

Vakcode XM_0083
Studiepunten 6 EC
Periode P2
Vakniveau 500
Onderwijstaal Engels
Faculteit Faculteit der Bètawetenschappen
Vakcoördinator dr. S. Yu
Examinator dr. S. Yu
Docenten dr. P. Bloem
dr. S. Yu
dr. M. Cochez
Onderdeel van opleiding(en)

Praktische informatie

Voor dit vak moet je zelf intekenen. De inteken- en afmeldtermijnen staan op VU.nl

Onderwijsvorm Practicum, Hoorcollege

Doelgroepen

Dit vak is ook toegankelijk als:

Dit vak wordt in het Engels aangeboden. Omschrijvingen kunnen daardoor mogelijk alleen in het Engels worden weergegeven.

Doel vak

1. Knowledge and understanding

  • Be able to explain the main components of a deep learning architecture: fully-connected layers, convolutional layers, activation functions, LSTM, and GRU.
  • Be able to explain and derive the backpropagation algorithm.
  • Be able to explain different commonly used deep architectures.
  • Be able to explain Variational Autoencoders and unsupervised representation learning.
  • Be able to explain the difference between discriminative and generative models.



2. Applying knowledge and understanding

  • How before-mentioned layers work and where to use them.
  • How to formulate a neural network for a specific problem.
  • How to analyze the performance of a neural network.
  • What neural network fits best for a given problem.



3. Making judgments

  • What deep learning model to use for a given problem (e.g., generative vs discriminative).
  • What layers of a neural network are suitable for a given problem.



4. Communication skills

  • Presenting an analysis in a written form (a short report) for each assignment.



5. Learning skills

  • Able to read (some) state-of-the-art papers.
  • Able to develop (to some extent) available deep learning libraries.

Inhoud vak

Deep learning becomes the leading learning and modeling paradigm in

machine learning. During this course, we will present basic components

of deep learning, such as:

- different layers (e.g., linear layers, convolutional layers, pooling

layers, recurrent layers);

- non-linear activation functions (e.g., sigmoid, ReLU);

- backpropagation;

- learning algorithms (e.g., ADAM);

- other (e.g., dropout).



Further, we will show how to build deep architectures like AlexNet and ResNet. We will explain potential pitfalls and possible solutions,

e.g., by using residual connections and dense architectures.



After discussing discriminative models, we will turn them into generative models. We will start with linear latent variable models like

the probabilistic PCA. Then we will discuss a non-linear version of the pPCA, namely, Variational Auto-Encoders (VAEs). Both pPCA and VAE are

so-called prescribed models that require formulating the likelihood function. Next, we will introduce unsupervised representation learning, different ways to improve VAEs, and how to obtain disentangled representations.



At the end of the course, we will outline recent developments in deep learning. Namely, we will discuss Reinforcement Learning and Deep Reinforcement Learning. In the end, we will introduce generalization and explainabilility - two fundamental topics of deep learning.

Aanvullende informatie onderwijsvormen

The course consists of two parts: a written exam and practical
assignments. The written exam is supported by lectures (two/three per
week). The assignments are supported by practical sessions led by TAs.
The first two assignments are carried out individually and the remaining
assignments are done in small groups. No resit is possible for the
practical assignments.

Toetsvorm

Final exam (50%) and practical assignments (50%). There are 4 assignments (2 of them are done individually; 2 of them are done in groups).


There is a resit for the exam. The practical assignments cannot be redone.

Literatuur

The literature will be made available on Canvas.
Two suggested books:
- Goodfellow, I., Bengio, Y., & Courville, A. (2016). "Deep learning".
MIT press.
- Tomczak, J. M. (2022). "Deep Generative Modeling". Springer, Cham.

Aanvullende informatie doelgroep

Master Artificial Intelligence
Master Business Analytics

Aanbevolen voorkennis

- Calculus
- Linear Algebra
- Statistics & Probability Theory
- Programming (Python)
- Machine Learning