Within the last decade, deep neural networks have emerged as an indispensable tool in many areas of artificial intelligence including computer vision, computer graphics, natural language processing, speech recognition and robotics. This course will introduce the practical and theoretical principles of deep neural networks. Amongst other topics, we will cover computation graphs, activation functions, loss functions, training, regularization and data augmentation as well as various basic and state-of-the-art deep neural network architectures including convolutional networks and graph neural networks. The course will also address deep generative models such as auto-encoders, variational auto-encoders and generative adversarial networks. In addition, applications from various fields will be presented throughout the course. The tutorials will deepen the understanding of deep neural networks by implementing and applying them in Python and PyTorch.
From November on, live sessions will be held every Wednesday from 14:15 to 16:00 in lecture hall N10 at Hörsaalzentrum Morgenstelle.
Students gain an understanding of the theoretical and practical concepts of deep neural networks including, optimization, inference, architectures and applications. After this course, students should be able to develop and train deep neural networks, reproduce research results and conduct original research in this area.
The exercises play an essential role in understanding the content of the course. There will be 6 assignments in total. The assignments contain pen and paper questions as well as programming problems. In the first half of the course, the students will use the Educational Deep Learning Framework (EDF), a small Python only deep learning framework. This will allow them to understand every aspect of deep learning (computation graphs, backpropagation, optimization, regularization) in detail on small problems. In the second half of the course, the students will use PyTorch, a state-of-the-art deep learning framework which features GPU support and auto-differentiation, to address more challenging problems. If you have questions regarding the exercises or the lecture, please ask them during the live sessions, at the zoom helpdesk or in our chat.
Date | Lecture Slides and Videos | Live Sessions (EDF | PyTorch) | TA Support |
Recap: Math for Deep Learning | |||
16.10. | L01 - Introduction | Slides 1.1 Organization | Video 1.2 History of Deep Learning | Video 1.3 Machine Learning Basics | Video | L01 - Lecture Organization | Christian Reiser |
23.10. | L02 - Computation Graphs | Slides 2.1 Logistic Regression | Video 2.2 Computation Graphs | Video 2.3 Backpropagation | Video 2.4 Educational Framework | Video | L02 - Lecture Q&A E01 - Exercise Q&A | Christian Reiser |
30.10. | L03 - Deep Neural Networks | Slides 3.1 Backpropagation with Tensors | Video 3.2 The XOR Problem | Video 3.3 Multi-Layer Perceptrons | Video 3.4 Universal Approximation | Video | L03 - Lecture Q&A E01 - Exercise Q&A | Christian Reiser Takeru Miyato |
06.11. | L04 - Deep Neural Networks II | Slides 4.1 Output and Loss Functions | Video 4.2 Activation Functions | Video 4.3 Preprocessing and Initialization | Video | L04 - Lecture Q&A E02 - Exercise Q&A | Takeru Miyato |
13.11. | No Lecture | ||
20.11. | L05 - Regularization | Slides 5.1 Parameter Penalties | Video 5.2 Early Stopping | Video 5.3 Ensemble Methods | Video 5.4 Dropout | Video 5.5 Data Augmentation | Video | L05 - Lecture Q&A E02 - Exercise Q&A | Takeru Miyato Bozidar Antic |
27.11. | L06 - Optimization | Slides 6.2 Optimization Algorithms | Video 6.3 Optimization Strategies | Video 6.4 Debugging Strategies | Video | L06 - Lecture Q&A E03 - Exercise Q&A | Bozidar Antic |
04.12. | L07 - Convolutional Neural Networks | Slides 7.1 Convolution | Video 7.2 Downsampling | Video 7.3 Upsampling | Video 7.4 Architectures | Video 7.5 Visualization | Video | L07 - Lecture Q&A E03 - Exercise Q&A | Bozidar Antic Anpei Chen |
11.12. | L08 - Sequence Models | Slides 8.2 Recurrent Network Applications | Video 8.3 Gated Recurrent Networks | Video 8.4 Autoregressive Models | Video | L08 - Lecture Q&A E04 - Exercise Q&A | Anpei Chen |
18.12. | L09 - Natural Language Processing | Slides 9.1 Language Models | Video 9.2 Traditional Language Models | Video 9.3 Neural Language Models | Video 9.4 Neural Machine Translation | Video | L09 - Lecture Q&A E04 - Exercise Q&A | Anpei Chen Daniel Dauner |
08.01. | L10 - Graph Neural Networks | Slides 10.1 Machine Learning on Graphs | Video 10.2 Graph Convolution Filters | Video 10.3 Graph Convolution Networks | Video | L10 - Lecture Q&A E05 - Exercise Q&A | Daniel Dauner |
15.01. | No Lecture | ||
22.01. | L11 - Autoencoders | Slides 11.1 Latent Variable Models | Video | Video 11.2 Principal Component Analysis | Video 11.3 Autoencoders | Video 11.4 Variational Autoencoders | Video | L11 - Lecture Q&A E05 - Exercise Q&A | Daniel Dauner |
29.01. | L12 - Generative Adversarial Networks | Slides 12.1 Generative Adversarial Networks | Video 12.2 GAN Developments | Video 12.3 Research at AVG | Video | L12 - Lecture Q&A | Daniel Dauner |
Research @ AVG 1. Learning Robust Policies for Self-Driving |
Auf unserer Webseite werden Cookies verwendet. Einige davon werden zwingend benötigt, während es uns andere ermöglichen, Ihre Nutzererfahrung auf unserer Webseite zu verbessern. Ihre getroffenen Einstellungen können jederzeit bearbeitet werden.
oder
Essentiell
in2cookiemodal-selection
Erforderlich, um die Benutzerauswahl der Cookie-Einstellungen zu speichern.
3 Monate
be_lastLoginProvider
Benötigt, damit TYPO3 beim Backend-Login den Zeitpunkt des letzten Logins feststellen kann.
3 Monate
be_typo_user
Dieses Cookie teilt der Webseite mit, ob ein Besucher oder eine Besucherin zugleich im TYPO3-Backend angemeldet ist und die Rechte besitzt, die Webseite zu verwalten.
Sitzungsende
ROUTEID
Diese Cookies werden gesetzt, um den Benutzer oder die Benutzerin immer zum gleichen Server zu leiten.
Sitzungsende
fe_typo_user
Ermöglicht Frontend-Login.
Sitzungsende
Videos
iframeswitch
Wird verwendet, um eingebettete externe Inhalte Dritter anzuzeigen.
3 Monate
yt-player-bandaid-host
Wird verwendet, um YouTube-Videos anzuzeigen.
Beständig
yt-player-bandwidth
Wird verwendet, um die optimale Videoqualität basierend auf den Geräte- und Netzwerkeinstellungen des Besuchers oder der Besucherin zu bestimmen.
Beständig
yt-remote-connected-devices
Speichert die Einstellungen des Videoplayers des Benutzers oder der Benutzerin unter Verwendung von eingebettetem YouTube-Video.
Beständig
yt-remote-device-id
Speichert die Einstellungen des Videoplayers des Benutzers oder der Benutzerin unter Verwendung von eingebettetem YouTube-Video.
Beständig
yt-player-headers-readable
Sammelt Daten über die Interaktion der Besucher mit den Videoinhalten der Website - Diese Daten werden verwendet, um die Relevanz der Videoinhalte der Website für den Besucher zu erhöhen.
Beständig
yt-player-volume
Wird verwendet, um die bevorzugte Lautstärke der YouTube-Videos zu speichern.
Beständig
yt-player-quality
Wird verwendet, um die bevorzugte YouTube Wiedergabequalität zu speichern.
Beständig
yt-remote-session-name
Speichert die Einstellungen des Videoplayers des Benutzers oder der Benutzerin unter Verwendung von eingebettetem YouTube-Video.
Sitzungsende
yt-remote-session-app
Speichert die Einstellungen des Videoplayers des Benutzers oder der Benutzerin unter Verwendung von eingebettetem YouTube-Video.
Sitzungsende
yt-remote-fast-check-period
Speichert die Einstellungen des Videoplayers des Benutzers oder der Benutzerin unter Verwendung von eingebettetem YouTube-Video.
Sitzungsende
yt-remote-cast-installed
Speichert die Benutzereinstellungen beim Abruf eines auf anderen Webseiten integrierten YouTube-Videos.
Sitzungsende
yt-remote-cast-available
Speichert die Benutzereinstellungen beim Abruf von integrierten YouTube-Videos.
Sitzungsende
ANID
Wird für Targetingzwecke verwendet, um ein Profil der Interessen der Website-Besucher zu erstellen, um relevante und personalisierte Google-Werbung anzuzeigen.
2 Jahre
SNID
Google Maps - Google verwendet diese Cookies, um Benutzereinstellungen und Informationen zu speichern, wenn Sie Seiten mit Google Maps aufrufen.
1 Monat
SSID
Wird verwendet, um Informationen darüber zu speichern, wie Sie die Website nutzen und welche Werbung Sie vor dem Besuch dieser Website gesehen haben, und um die Werbung auf Google-Ressourcen anzupassen, indem Sie sich an Ihre letzten Suchanfragen, Ihre früheren Interaktionen mit Anzeigen oder Suchergebnissen eines Werbetreibenden und Ihre Besuche auf einer Website eines Werbetreibenden erinnern.
6 Monate
1P_JAR
Dieses Cookie wird verwendet, um die Werbedienste von Google zu unterstützen
1 Monat
SAPISID
Wird für Targetingzwecke verwendet, um ein Profil der Interessen der Website-Besucher zu erstellen, um relevante und personalisierte Google-Werbung anzuzeigen.
6 Monate
APISID
Wird für Targetingzwecke verwendet, um ein Profil der Interessen der Website-Besucher zu erstellen, um relevante und personalisierte Google-Werbung anzuzeigen.
6 Monate
HSID
Beinhaltet verschlüsselte Einträge Ihres Google Accounts und der letzten Login-Zeit um vor Attacken und Datendiebstahl aus Formulareinträgen zu schützen.
2 Jahre
SID
Wird zu Sicherheitszwecken verwendet, um digital signierte und verschlüsselte Aufzeichnungen der Google-Konto-ID eines Nutzers und der letzten Anmeldezeit zu speichern, die es Google ermöglichen, Nutzer zu authentifizieren, eine betrügerische Verwendung von Anmeldeinformationen zu verhindern und Benutzerdaten vor Unbefugten zu schützen. Dies kann auch für Targetingzwecke genutzt werden, um relevante und personalisierte Werbeinhalte anzuzeigen.
6 Monate
SIDCC
Dieses Cookie speichert Informationen über Nutzereinstellungen und -informationen für Google Maps.
3 Monate
NID
Das NID-Cookie enthält eine eindeutige ID, die Google verwendet, um Ihre Einstellungen und andere Informationen zu speichern.
6 Monate
CONSENT
Dieses Cookie verfolgt, wie Sie eine Website nutzen, um Ihnen Werbung zu zeigen, die für Sie interessant sein könnte.
18 Jahre
__Secure-3PAPISID
Dieses Cookie wird verwendet, um die Werbedienste von Google zu unterstützen
2 Jahre
__Secure-3PSID
Dieses Cookie wird verwendet, um die Werbedienste von Google zu unterstützen
2 Jahre
__Secure-3PSIDCC
Dieses Cookie wird verwendet, um die Werbedienste von Google zu unterstützen.
6 Monate