Esta asignatura pretende familiarizar al alumno con los aspectos prácticos de las técnicas de Deep Learning (DL). En las clases de teoría se refrescarán los conceptos básicos de DL (CNNs, etc.), asumiendo cierto conocimiento previo. También se introducirán las arquitecturas más populares, así como configuraciones de redes que se han demostrado útiles para problemas concretos. En la parte práctica, el alumno deberá realizar experimentos usando librerías de DL, y experimentando con los diversos componentes que se han propuesto en el campo.
Profesorado
Responsable
-
Enrique Romero Merino (
)
-
Luis Antonio Belanche Muñoz (
)
Otros
Competencias
Competencias Técnicas de cada especialidad
Profesionales
-
CEP3 - Capacidad de aplicación de las técnicas de Inteligencia Artificial en entornos tecnológicos e industriales para la mejora de la calidad y la productividad.
-
CEP4 - Capacidad para disenar, redactar y presentar informes sobre proyectos informaticos en el area especifica de Inteligencia Artificial.
Competencias Transversales
Razonamiento
-
CT6 - Capacidad de evaluar y analizar de manera razonada y critica sobre situaciones, proyectos, propuestas, informes y estudios de caracter cientifico-tecnico. Capacidad de argumentar las razones que explican o justifican tales situaciones, propuestas, etc.
Analisis y sintesis
-
CT7 - Capacidad de analisis y resolucion de problemas tecnicos complejos.
Objetivos
-
Entender las varias técnicas que se pueden integrar en un sistema deep learning, y saber experimentar con ellas de manera coherente en un entorno de producción realista mediante el uso de librerías de terceros.
Competencias relacionadas:
CT7,
CEP3,
-
Ser capaz de entender artículos científicos del área del deep learning, de extraer las conclusiones más relevantes, y de derivar posibles aplicaciones o limitaciones.
Competencias relacionadas:
CT6,
CEP4,
Contenidos
-
Convolutional Neural Networks
We will review the main aspects of CNNs. How they work, why, and how can they be improved.
-
Transfer Learning
We will review several ways in which neural network embeddings can be reused, the pros and cons.
-
Generative Adversarial Networks
We will review the main aspects of GANs. How they work, why, and how can they be improved.
-
Transformer Networks
We will review the main aspects of Transformer Networks. How they work, why, and how can they be improved.
-
Diffusion Networks
We will review the main aspects of DNs. How they work, why, and how can they be improved.
-
Graph Neural Networks
We will review the main aspects of GNNs. How they work, why, and how can they be improved.
Actividades
Actividad
Acto evaluativo
Experimentación práctica
Experimentación mediante librerias de deep learning, y el reporte de las conclusiones más relevantes.
Objetivos:
1
Semana:
13
Aprendizaje dirigido
2.6h
Comprensión teórica
Leer un artículo relevante del campo del deep learning, describir y presentar las principales contribuciones, asi como posibles líneas de trabajo futuro o limitaciones del mismo.
Objetivos:
2
Semana:
13
Revisión del Multilayer Perceptron y de las Convolutional Neural Networks
Laboratorio en Multilayer Perceptron y Convolutional Neural Networks
Revisión de los Neural Embedding Spaces
Laboratorio en Neural Embedding Spaces
Metodología docente
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. During the course, students may have to read and analyse articles from Deep Learning to demonstrate the knowledge learned.
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.
Método de evaluación
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
Capacidades previas
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.