Winter 2025/26
This course covers advanced topics in deep learning, including neural network architectures, convolutional and recurrent neural networks, autoencoders, transformers, and generative models. Students will gain both theoretical understanding and practical skills in designing and training deep learning models for various applications.
Course content and its evaluation.
List of recommended sources.
This introductory lecture provides an overview of the course structure, content, and evaluation methods. It also includes a list of recommended textbooks and online resources to support student learning throughout the course.
Fundamentals of neural networks.
Perceptron and multi-layer networks.
This lecture introduces the fundamentals of artificial neural networks, covering the basic building blocks such as neurons, activation functions, and the multi-layer perceptron architecture. The concepts of forward propagation and backpropagation are discussed in detail.
Design of network architectures.
Choosing layers and connections.
This lecture covers the design and selection of neural network architectures, including considerations for layer types, depth, width, and connectivity patterns. Various architectural design principles and their impact on model performance are explored.
Image processing with CNNs.
Convolution and pooling operations.
This lecture introduces convolutional neural networks (CNNs) and their application in image processing tasks. Topics include convolution operations, pooling layers, and well-known CNN architectures used in practice.
Unsupervised representation learning.
Encoder-decoder architectures.
This lecture covers autoencoders, a class of neural networks used for unsupervised learning of efficient data representations. Topics include the encoder-decoder framework, bottleneck layers, and applications in dimensionality reduction and denoising.
Probabilistic generative models.
Latent space and sampling.
This lecture introduces variational autoencoders (VAEs), combining deep learning with probabilistic inference. Topics include the variational lower bound, reparameterization trick, and the generation of new data samples from learned latent distributions.
Optimization methods for training.
Variants and convergence.
This lecture provides an in-depth look at gradient descent optimization methods used for training deep neural networks. Topics include batch, mini-batch, and stochastic gradient descent, as well as advanced optimizers like Adam, RMSProp, and learning rate scheduling.
Sequential data processing.
LSTM and GRU architectures.
This lecture covers recurrent neural networks (RNNs) designed for sequential data processing. Topics include vanilla RNNs, the vanishing gradient problem, and advanced architectures such as LSTM and GRU that address long-range dependencies.
Statistical and neural language models.
Text generation and prediction.
This lecture focuses on language modeling techniques, from traditional statistical approaches to modern neural language models. Topics include n-gram models, neural language models, and their applications in text generation and natural language understanding.
Word embeddings and vector spaces.
Semantic representations.
This lecture covers methods for representing word meaning in vector spaces, including Word2Vec, GloVe, and contextual embeddings. The relationships between words in embedding spaces and their applications in NLP are explored.
Attention mechanisms.
Self-attention and transformer architecture.
This lecture introduces the transformer architecture, which has revolutionized deep learning. Topics include the self-attention mechanism, multi-head attention, positional encoding, and applications in both NLP and computer vision.
Detecting objects in images.
Region-based and single-shot methods.
This lecture focuses on object detection techniques in deep learning, covering both region-based methods (R-CNN family) and single-shot detectors (YOLO, SSD). Practical applications and evaluation metrics for object detection are discussed.
Generating new data with deep learning.
GANs and diffusion models.
This lecture covers generative models in deep learning, including Generative Adversarial Networks (GANs), diffusion models, and their variants. Applications in image synthesis, style transfer, and data augmentation are explored.
MNIST digit classification.
TensorFlow 2 and Keras basics.
Building and training a basic neural network for digit classification using the MNIST dataset. Introduction to TensorFlow 2 and Keras concepts.
Auto MPG dataset.
Predicting fuel consumption.
Solving regression problems using deep learning on the Auto MPG dataset to predict fuel consumption based on vehicle characteristics.
CIFAR-10 image classification.
CNN architecture basics.
Introduction to Convolutional Neural Networks for image classification using the CIFAR-10 dataset. Building and training CNN architectures.
Image and time series classification.
1D convolutions with FordA dataset.
Transfer learning techniques for images and time series classification. Using 1D convolutions with the FordA dataset for sequence classification.
Image reconstruction and generation.
MNIST dataset experiments.
Implementing Autoencoders and Variational Autoencoders for image reconstruction and generation using the MNIST dataset.
Sentiment analysis on Twitter data.
GloVe embeddings integration.
Using Recurrent Neural Networks for sentiment analysis on Twitter data with pre-trained GloVe word embeddings.
Word2Vec Skip-Gram method.
Character-based RNN text generation.
Implementing Word2Vec Skip-Gram method for word embeddings and character-based RNNs for text generation using the Harry Potter corpus.
Self-attention implementation.
Dot-product attention for NLP.
Implementing attention mechanisms including self-attention and dot-product attention for natural language processing tasks.
HuggingFace library integration.
TensorFlow 2 for NLP tasks.
Using Transformer models with the HuggingFace library integrated with TensorFlow 2 for various NLP tasks.
Object localization with CNNs.
YOLOv8 implementation.
Object localization with CNNs and YOLOv8 for detecting and locating objects in images. Practical implementation of state-of-the-art detection methods.
Natural gas consumption prediction.
Deep learning for forecasting.
Time series forecasting for natural gas consumption prediction using deep learning techniques and sequence models.
Complete a deep learning project focused on convolutional neural networks for image classification. You will build both a custom CNN architecture and implement transfer learning with pre-trained models, comparing their performance on your chosen dataset.
10-20 pointsDataset of LEGO brick images for classification. Two versions available on Kaggle.
View Dataset on KaggleMedical imaging dataset for pneumonia detection from chest X-rays.
View Dataset on KaggleTraffic sign recognition benchmark dataset with multiple classes.
View Dataset on KaggleDataset for classifying different LEGO minifigure characters.
View Dataset on KaggleYou may use a custom dataset with instructor approval. Contact via email to discuss your choice.
Implement recurrent neural network models for text classification tasks. You will build custom RNN architectures and utilize pre-trained embeddings or transformer models, comparing their effectiveness on your chosen text dataset.
10-20 points1.6 million tweets for sentiment analysis. Subsetting recommended due to size.
View Dataset on KaggleNews articles categorized into different topics for text classification.
View Dataset on KaggleCOVID-19 related tweets for NLP text classification tasks.
View Dataset on KaggleHotel reviews for sentiment analysis and rating prediction.
View Dataset on KaggleYou may use a dataset of your own selection from Kaggle with instructor approval via email. RNN implementation in non-classification contexts is also acceptable for semestral projects with prior approval.
Create a comprehensive analysis of a self-selected dataset from image, text, or time series domains. Implement multiple deep learning models with emphasis on creativity, thorough experimentation, and systematic documentation. This project requires deployment pipeline implementation.
20-40 pointsImplement systematic documentation using one of the following tools:
Rankacy is a CS2 (Counter-Strike 2) analytics platform offering rich gameplay data for machine learning research. This cooperation provides access to large-scale real-world datasets and a range of project topics — from semester exercises to full thesis work — covering predictive modelling, computer vision, reinforcement learning, and more.
.dem demo files from CS2 matches.dem files using the CS2 client (Windows + installed game required).dem files, potentially combined with simple predictive models