Credits
4.5
Types
Elective
Requirements
This subject has not requirements
, but it has got previous capacities
Department
BSC;CS
Teachers
Person in charge
- Enrique Romero Merino ( eromero@cs.upc.edu )
- Luis Antonio Belanche Muñoz ( belanche@cs.upc.edu )
Others
- Caroline König ( caroline.leonore.konig@upc.edu )
- Joan Llop Palao ( joan.llop@upc.edu )
Weekly hours
Theory
2
Problems
0
Laboratory
0.3
Guided learning
0.3
Autonomous learning
4.93
Competences
Professional
Reasoning
Analisis y sintesis
Objectives
-
Understand the various techniques that can be integrated into a deep learning system, and know how to experiment with them coherently in a realistic production environment through the use of third-party libraries.
Related competences: CT7, CEP3, -
Be able to understand scientific articles from the area of deep learning, to extract the most relevant conclusions, and to derive possible applications or limitations.
Related competences: CT6, CEP4,
Contents
-
Introduction and refresher
Fundamental necessary concepts of ML will be reviewed, with special focus on those most influential to deep learning. -
Convolutional Neural Networks
We will review the main aspects of Convolutional Neural Networks. How they work, why, and how can they be improved. -
Embeddings and autoencoders
Autoencoders, Variational autoencoders, their modifications and uses. Embeddings. Transfer learning. -
Few-shot and zero-shot learning
Zero-shot learning (ZSL), One-Shot Learning (OSL), and Few-Shot Learning (FSL) as approaches to handling limited training data in machine learning -
Diffusion Networks
We will review the main aspects of Diffusion Networks. How they work, why, and how can they be used and trained. -
Transformer Networks
We will review the main aspects of Transformer Networks. How they work, why, and how can they be used and trained. -
Graph Neural Networks
We will review the main aspects of Graph Neural Networks. How they work, why, and how can they be used and trained. -
Interpretability and related issues. Negative deep learning
We discuss interpretability aspects of DL and related issues. How negative deep learning can affect performance.
Activities
Activity Evaluation act
Practical experimentation
Experimentation using deep learning libraries, and reporting of the relevant conclusions.Objectives: 1
Week: 13 (Outside class hours)
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h
Teaching methodology
This subject has a theoretical component and a practice.The theoretical component consists of face-to-face classes where the teacher will review concepts of Deep Learning, present applications, and other recent trends in the field.
The practical component is composed by two group practicals, where students will have to experiment with the various techniques of Deep Learning. Based on simple experiments, and using popular Deep Learning libraries (e.g., Keras, TensorFlow, Pytorch, ...), the students will test the effects of the various available techniques.
At the end of the course, there will be an exam.
Evaluation methodology
This subject will be evaluated taking into account the theoretical and practical aspects:P1: grade of practical 1
P2: grade of practical 2
E: grade of the exam
The final grade will be computed as: 0.4 * P1 + 0.4 * P2 + 0.2 * E
Bibliography
Basic
-
Deep learning
- Goodfellow, I.; Bengio, Y.; Courville, A,
The MIT Press,
2016.
ISBN: 9780262035613
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004107709706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Deep learning : foundations and concepts
- Bishop, Christopher M; Bishop, Hugh,
Springer,
[2024].
ISBN: 9783031454677
https://ebookcentral-proquest-com.recursos.biblioteca.upc.edu/lib/upcatalunya-ebooks/detail.action?pq-origsite=primo&docID=30853138 -
Neural Networks and Deep Learning
- Charu C. Aggarwal,
Springer,
2023.
ISBN: 9783031296420
https://ebookcentral-proquest-com.recursos.biblioteca.upc.edu/lib/upcatalunya-ebooks/detail.action?pq-origsite=primo&docID=30620507
Previous capacities
Basic concepts of neural networks (SGD, back-propagation, loss functions) and machine learning (classification, regression, evaluation methodologies) are required.Students must be able to program autonomously (Python), to work on a remote server through a terminal (ssh, bash), and to interact with third-party libraries.