-
Presentation
Presentation
This course aims to provide skills in the field of Deep Learning, equipping students with solid, structured knowledge that will enable them to understand theoretical concepts and develop code to solve practical ML problems.
-
Class from course
Class from course
-
Degree | Semesters | ECTS
Degree | Semesters | ECTS
Bachelor | Semestral | 5
-
Year | Nature | Language
Year | Nature | Language
3 | Mandatory | Português
-
Code
Code
ULHT6634-24450
-
Prerequisites and corequisites
Prerequisites and corequisites
Not applicable
-
Professional Internship
Professional Internship
Não
-
Syllabus
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. Practical aspects of deep network selection, application and optimization 12. Large Language Models
-
Objectives
Objectives
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.
-
Teaching methodologies and assessment
Teaching methodologies and assessment
Lecturing consists of theoretical and practical classes. The theoretical component is essentially expository, the theory being presented together with concrete examples. In the practical component, practical programming problems related to the theory taught are developed and solved. In this course unit the evaluation includes the following elements: Theoretical assessment, in the form of written test, exercises, with a weight of 30% in the final grade (minimum grade: 9.5 points). Practical assessment (projects / programming problems / presentations), with a weight of 70% in the final grade (minimum grade: 9.5 points).
-
References
References
Zhang, A., Lipton, Z. C., Li, M., & Smola, A. J. (2023). Dive into deep learning. CUP, https://d2l.ai Goodfellow, I., Bengio, Y., & Courville, A. (2016). Deep learning . MIT Press. https://deeplearningbook.org
-
Office Hours
Office Hours
-
Mobility
Mobility
No