Deep Learning (2021/2022) - Departamento de Informática
Description

This curricular unit will provide the student with the skills to:

Understand:
- The foundations of deep learning
- Fundamentals of deep network computing
Optimization algorithms, activation functions, objective functions
- Different deep network architectures and their usefulness:
Dense, convolution, recurrent, generative models.
- Training and regularization of deep networks
- The importance of data characteristics and of training, validation and test sets

Be able to:
- Select appropriate models and loss functions for different problems.
- Use modern libraries for deep learning.
- Implement deep networks, optimize their hyper-parameters and train them.
- Evaluate the training of the models and the quality of the results.

Know:
- Types of problems solved with deep networks
- Architectures and regularization of deep networks
- Model selection methods and hyper-parameters

Syllabus

1. Introduction: fundamentals of deep learning, nonlinear transformations and overfitting.
2. Artificial neural networks, backpropagation. and deep feedforward networks.
3. Implementation and training of deep neural networks
4. Optimization and regularization of feedforward networks. Training, testing and cross validation.
5. Convolution networks, theory and practice
6. Unsupervised deep learning with autoencoders
7. Representation and transfer learning
8. Generative models
9. Recurrent networks and problems with sequential data
10. Reinforcement learning
11. Structured probabilistic models
12. Practical aspects of deep network selection, application and optimization
13. Data and model visualization.
14. Open problems in deep learning

Bibliography

Main textbook, mandatory:

Goodfellow, Ian, Bengio, Yoshua, Courville, Aaron: Deep Learning , MIT Press, 2016

Complementary reading:

Skansi, Sandro: Introduction to Deep Learning: From Logical Calculus to Artificial Intelligence , Springer, 2018

Géron, Aurélien: Hands-on machine learning with Scikit-Learn and TensorFlow: concepts, tools, and techniques to build intelligent systems O''''Reilly Media, Inc, 2017

Prerequisites

-

Student work
  Hours per credit 28
  Hours per week Weeks Hours
Aulas práticas e laboratoriais   24.0
Aulas teóricas   24.0
Avaliação   8.0
Self study   60.0
Project   52.0
Total hours 168
ECTS 6.0