This repository contains exercises and implementations from the Deep Learning course at Heinrich Heine University (HHU), taught in the Winter Semester 2024/25. The course progresses from foundational topics like automatic differentiation to advanced deep learning systems such as transformers and challenge-driven applications.
The course consists of 13 programming assignments, each with focused objectives ranging from low-level tensor operations to high-level sequence modeling. Each folder includes the necessary notebooks, data, and helper code to reproduce the solutions.
Exercises
βββ Assignment 01 β Autodiff puzzles and Jacobians
βββ Assignment 02 β Mini-batch MLP regressor (GPA β IQ)
βββ Assignment 03 β GeLU, Leaky-ReLU, einsum with backprop
βββ Assignment 04 β Random/Grid CV with Fashion-MNIST
βββ Assignment 05 β Custom CNN layers (Conv2D, ConvT)
βββ Assignment 06 β Inception modules (GoogLeNet-style)
βββ Assignment 07 β Normalization, Focal Loss
βββ Assignment 08 β ResNet with stochastic depth & augmentation
βββ Assignment 09 β CIFAR-10 competition challenge
βββ Assignment 10 β Character-level next-token prediction
βββ Assignment 11 β BPE tokenizer implementation
βββ Assignment 12 β Transformer for hate speech detection
βββ Assignment 13 β GPTrump: leaderboard challenge submission
pip install -r requirements.txt| Assignment | Metric | Achieved |
|---|---|---|
| 07 β Normalization | FashionβMNIST val acc | 86.8β―% |
| 08 β ResNet + Aug | FashionβMNIST val acc | 76.5β―% |
| 09 β CIFARβ10 Challenge | Test accuracy | 67.3β―% |
| 12 β Hate Speech | Test accuracy | 79.6β―% |
| 13 β GPTrump | Final perplexity | 2.48 |