MATEMATICA E INFORMATICAData ScienceAnno accademico 2024/2025

9796558 - DEEP LEARNING
Modulo ADVANCED

Docente: GIOVANNI BELLITTO

Risultati di apprendimento attesi

The course covers the fundamental concepts of machine and deep learning methods and how to use them for extracting, modelling and visualizing the learned knowledge.

Topics include: linear and logistic regression, support vector machines, neural networks with backpropagation, convolutional neural networks, recurrent neural networks, methods for representation learning, and how to use them under different learning regimes (supervised, unsupervised and reinforcement learning) and in variety of real-world applications ranging from computer vision, machine translation and medical image analysis.

The learning objectives are:

Knowledge and understanding

Applying knowledge and understanding

Making judgements 

Communication

Lifelong learning skills

Modalità di svolgimento dell'insegnamento

The main teaching methods are as follows:

Should teaching be carried out in mixed mode or remotely, it may be necessary to introduce changes with respect to previous statements, in line with the programme planned and outlined in the syllabus.

Prerequisiti richiesti

Python programming language, statistical learning basic concepts

Frequenza lezioni

Strongly recommended. Attending and actively participating in the classroom activities will contribute positively towards the overall assessment of the final exam.

Contenuti del corso


Testi di riferimento

  1. Pattern Recognition and Machine Learning, C. Bishop, 2006

  2. Deep Learning. I. Goodfellow, Y. Bengio and A. Courville, MIT Press, 2016

  3. Programming PyTorch for Deep Learning, I. Pointer, O'Reilly Media

  4. Teaching materials and reading paper list provided by the instructor

Programmazione del corso

 ArgomentiRiferimenti testi
1Linear and Logistic Regression1
2Feature and model selection1
3Non-linear classification1
4Neural networks: derivatives, gradient descent, back-propagation1
5Deep Learning: basic concepts, optimization algorithms, training procedures1,3
6Convolutional Neural Networks1,3
7Explainable AI3,4
8Recurrent Neural Networks1,3
9Attention mechanisms and Transformers3
10Unsupervised Learning with Deep Networks: Representation and Feature Learning1,3
11Autoencoders and Variational Autoencoders1,3
12Generative Adversarial Networks1,3
13Diffusion models3
14Deep Learning Frameworks: PyTorch and Jupyter Notebooks2,3

Verifica dell'apprendimento

Modalità di verifica dell'apprendimento


Esempi di domande e/o esercizi frequenti

Examples of questions and exercises are available on the Studium platform and on the course website.

English version