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 Aczel
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.

Discussion

To demonstrate your understanding of the topic and receive feedback on your work, you will discuss it with a TA. The preparation for the discussion is solving the notebook and the challenge. During the discussion, the TA will highlight a specific exercise or challenge, and you should be prepared to explain your solution clearly. Each discussion will take about 20 minutes, and you'll be paired with another student. Please ensure that you sign up in CodeExpert for a discussion 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 discussion (e.g., doctor's note, military service), please email Till Aczel. If you miss a discussion with a valid excuse, we will review your submission and award you 2 discussion XP. You can repeat one missed discussion on the 16th of December without a valid excuse.

Updates

Schedule

Topic Notebook Topic TA Session Submission Discussion
Introduction to Deep Learning link Till Aczel September 23 September 27 September 30
Computer Vision and Audio link Luca Lanzendörfer Oktober 7 Oktober 11 Oktober 14
Graph Neural Networks link Samuel Dauncey Oktober 21 Oktober 25 Oktober 28
Natural Language Processing link Frédéric Berdoz November 4 November 8 November 11
Reinforcement Learning link Saku Peltonen November 18 November 22 November 25
Generative Computer Vision link Andreas Plesner December 2 December 6 December 9