Deep Learning mit PyTorch
Tensorflow, Keras und PyTorch sind zur Zeit die populärsten Frameworks zur Entwicklung von Neuronalen Netzwerken. PyTorch zeichnet sich vor allem durch seine Flexibilität und Debuggingfähigkeiten aus, ohne dass Abstriche bei der Trainingsperformance gemacht werden muss. PyTorch ist dadurch vor allem bei Forschern und bei Entwicklern im Bereich Natural Language Processing sehr beliebt. Auch im Bereich Integration und Deployment wurden in den letzten Versionen erhebliche Fortschritte gemacht.
Ich werde eine praktische Einführung in PyTorch geben. Der Workshop-Teilnehmer benötigt Grundkenntnisse in Python.
Auf diesen Grundkenntissen aufbauend werden wir gemeinsam die ersten einfachen Neuronalen Netzwerke entwickeln und trainieren. Auch grundlegende Architekturen für Bildklassifizierung (Convolutional Neural Networks) und Sequenzprozessierung (Recurrent Neural Network) werden sowohl in der Theorie behandelt als auch im Kurs praktisch umgesetzt.
Der Workshop basiert auf Google Colab Notebooks, was die Nutzung von GPUs für jeden Kursteilnehmer ermöglicht.
Vorkenntnisse
* Solide Grundkenntnisse in Python
* Elementare Grundkenntnisse: Maschinelles Lernen
Lernziele
* Die grundlegenden Elemente eines Neuronalen Netzwerkes kennen und ihr Zusammenwirken beschreiben können
* Die Architekturen von Feed-Forward, Convolutional und Recurrent Neural Networks unterscheiden können und mit PyTorch selbst implementieren
* Ein Überblick über die gängigen Optimierungsmethoden
* Anwendung auf neue Problemstellungen