This repository contains assignments for the course DSAIT4005 Machine and Deep Learning in TU Delft, a newly formed course derived from the original CS4220 Machine Learning 1 and CS4240 Deep Learning. The course covers a wide range of topics in machine learning and deep learning, providing both theoretical and practical insights into these fields.
Each assignment folder includes three files:
Assignment_*_template.ipynb
: The starter notebook, provided as a blank template for students to complete.Assignment_*.ipynb
: The primary notebook file, with my own completed solution.Assignment_*_SOLUTIONS.ipynb
: A reference solution with completed answers, for comparison and review.
Here is a list of the assignments, along with their respective topics. You can click the links below to open the corresponding Jupyter Notebook files directly in Jupyter nbviewer.
-
Assignment 1: Introduction
-
Assignment 2: Discriminative Classifiers
-
Assignment 3: Neural Networks
-
Assignment 4: Backpropagation
-
Assignment 5: Optimization
-
Assignment 6: Evaluation
-
Assignment 7: Complexity and SVM
-
Assignment 8: Convolutional Neural Networks (CNN)
-
Assignment 9: Regularization
-
Assignment 10: Recurrent Neural Networks (RNN)
-
Assignment 11: Self-Attention
-
Assignment 12: Unsupervised Learning
-
DL Lab Review: A personal review notebook created for DL coding preparation, especially useful for exam revision.
-
Pytorch Tensors: A Small Intro (for Assignment 3): A recommended tutorial in Assignment 3, providing an introduction to PyTorch tensors.