Seminario introduttivo al framework PyTorch per il Deep Learning
Il seminario fornirà le competenze per l'utilizzo del framework di Deep Learning PyTorch e includerà dimostrazioni ed esercitazioni mirate ad accrescere le capacità di utilizzo, fine-tuning e training di differenti architetture di Deep Learning
Obiettivi e temi dell'evento
Il Deep Learning, un sottoinsieme del Machine Learning, funziona tramite le reti neurali, un processo ispirato a quello che avviene nel cervello degli esseri umani. I modelli di Deep Learning sono in grado di acquisire informazioni da numerose fonti e analizzare i dati autonomamente, senza la necessità di intervento umano, e di conseguenza possono eseguire classificazioni di dati complessi.
Il seminario si propone di presentare ai partecipanti gli strumenti principali comuni a tutti i framework di Deep Learning, incluso PyTorch, tramite lezioni teoriche, dimostrazioni ed esercitazioni.
PyTorch è uno dei framework per il Deep Learning più utilizzato, perché presenta dei moduli che facilitano l'adattamento e la definizione di architetture per il Deep Learning.
In particolare, i partecipanti impareranno a utilizzare le tecniche del Deep Learning nell'ambito delle applicazioni della Computer Vision e del Natural Language Processing, impareranno ad adattare architetture comuni a uno specifico dominio applicativo ea definire da zero delle nuove architetture.
Il seminario è suddiviso in quattro blocchi da quattro ore:
- introduzione sui fondamenti di PyTorch: utilizzo dei tensori e del meccanismo di differenziazione automatica del gradiente;
- utilizzo dei blocchi fondamentali per l'addestramento di una semplice rete neurale e introduzione, con focus pratico, dei principali algoritmi di addestramento;
- applicazione delle conoscenze apprese ai contesti della Computer Vision e del Natural Language Processing;
- dimostrazione di come applicare la conoscenza su PyTorch un nuovo framework, come Tensorflow.
Dove
Agenda
ore 9:00 - 13:00
Fondamenti di PyTorch :
- tensori
- autograd
- calcolo del gradiente
ore 9:00 - 13:00
Implementazione e addestramento di una rete neurale con PyTorch :
- definizione dell'architettura
- funzione di perdita
- discesa del gradiente
- valutazione delle prestazioni
ore 9:00 - 13:00
Deep Learning per attività di visione artificiale con PyTorch :
- rappresentazione ed elaborazione d'immagini mediante tensori
- implementazione di rete neurale convoluzionale (CNN): operazioni di convoluzione e pooling, batch normalization, regolarizzazione, architetture avanzate (ResNet, etc)
- applicazione della CNN alla classificazione delle immagini
ore 9:00 - 13:00
Elaborazione del linguaggio naturale con PyTorch :
- tecniche di word embedding per dati sequenziali
- reti neurali ricorrenti (RNN)
- RNN per generazione di testi e sentiment analysis
- adattamento di modelli linguistici pre-addestrati per applicazioni di generazione di testi e sentiment analysis
ore 9:00 - 13:00
Utilizzo di altri framework di Deep Learning :
- Tensorflow
Relatore:
Daniele Angioni , UniCA