Distributed Computing
ETH Zurich

Hands-On Deep Learning (HS 2024)

Overview

When: Monday 12:15-16:00
Place: HG G1
Language: English
Register: for this course on myStudies
Head TA: Till Aczél
TAs: Armin Begic, Benjamin Jäger, Pyrros Koussios, Megan Marty, Sascha Pucillo, Simon Schlude

This lab introduces deep learning through the PyTorch framework in a series of hands-on exercises, exploring topics in computer vision, natural language processing, audio processing, graph neural networks, and representation learning. You'll explore common and advanced neural architectures, understand network structures, and apply them to solve examples and challenges.

Prerequisites

This course has two prerequsites:

Structure

This course is organized into specific topics, with each topic spanning two weeks. The notebook (with the challenge at the end) is uploaded to this website before each session. The detailed schedule can be seen below.

Session

In each session, students work independently or in small groups, following a Python notebook, to explore various aspects of the topic of the given session. There are going to be TAs present at every session, answering students' questions and providing guidance where necessary.

Bring your laptop. Some machines will also be available in the room. The exercises require GPUs. You have two alternatives:

Submission

The submission consists of 2 parts:

The submission deadline for each topic is Friday of the session week. Collaboration with colleagues is encouraged, but everyone must write their own programs. Do not copy other people's code or solutions! After uploading to CodeExpert, you will get immediate feedback on whether you have passed the challenge.

Presentation

To demonstrate your understanding of the topic and receive feedback on your work, you will present to a TA. The preparation for the presentation is solving the notebook and the challenge. During the presentation, the TA will highlight a specific exercise or challenge, and you should be prepared to explain your solution clearly. Each presentation will take about 20 minutes, and you'll be paired with another student. Please ensure that you sign up in CodeExpert for a presentation slot in advance.

Passing Requirements

To pass the lab, you need to earn 18 XP out of the maximum 24 XP (4 XP for each of the 6 topics).

If you have a valid reason for missing a session or presentation (e.g., doctor's note, military service), please email Till Aczél. If you miss a presentation with a valid excuse, we will review your submission and award you 2 presentation XP.

Updates

Schedule

Topic Notebook Topic TA Session Submission Presentation
Introduction to Deep Learning link Till Aczél September 23 September 27 September 30
Computer Vision and Audio Luca Lanzendörfer Oktober 7 Oktober 11 Oktober 14
Graph Neural Networks Joël Mathys Oktober 21 Oktober 25 Oktober 28
Natural Language Processing Frédéric Berdoz November 4 November 8 November 11
Reinforcement Learning Saku Peltonen November 18 November 22 November 25
Generative Computer Vision Benjamin Estermann December 2 December 6 December 9