
Publicação em Diário da República: Despacho n.º 8956/2023 - 31/08/2023
8 ECTS; 1º Ano, Anual, 28,0 T + 28,0 TP + 4,0 S , Cód. 393211.
Docente(s)
- Rolando Lúcio Germano Miragaia (1)(2)
(1) Docente Responsável
(2) Docente que lecciona
Pré-requisitos
Não aplicável
Objetivos
Após concluir a unidade curricular, o estudante deve ser capaz de entender e aplicar os métodos de aprendizagem profunda para problemas genéricos e para problemas mais específicos.
C1 - Conhecer e aplicar os principais conceitos de programação em Python em problemas de aprendizagem profunda;
C2 - Compreender o funcionamento e ser capaz de treinar uma rede neuronal;
C3 - Conhecer e aplicar métodos de regularização e otimização;
C4 - Compreender o funcionamento e ser capaz de treinar uma rede convolucional;
C5 - Compreender o conceito e ser capaz de treinar uma rede neuronal recorrente;
Programa
1. Programação em Python
1.1. Python
1.2. Plataformas para aprendizagem computacional
1.3. TensorFlow
1.4. Keras
2. Redes neuronais
2.1. Estrutura de um neurónio artificial
2.2. O percetrão
2.3. Percetrão multi-camada
2.4. Funções de ativação
2.5. Gradientes estocásticos
2.6. Algoritmo de retropropagação
3. Regularização e otimização
3.1. Regularização L1 e L2
3.2. Dropout
3.3. Divisão em lotes
3.4. AdaGrad
3.5. Adam
4. Redes neuronais convolucionais
4.1. Arquitetura de uma rede convolucional
4.1.1. Camadas convolucionais
4.1.2. Camadas de pooling
4.1.3. Camadas densas
4.2. Treino de uma rede neuronal convolucional
4.3. Aprendizagem por transferência
4.4. Aplicações no processamento de imagem
5. Redes neuronais recorrentes
5.1. Arquiteturas:
5.1.1. RNN
5.1.2. Redes de memória longo-curto prazo (LSTM) empilhadas
5.1.3. Redes gated recurrent units (GRU)
5.2. Aplicações
Metodologia de avaliação
Projeto (P)- realizado em grupo com relatório em formato artigo e apresentação, escala de 0 a 20.
Discussão Oral (DO)- realizada após a apresentação com questões individuais de resposta oral, escala de 0 a 1 usada como fator multiplicativo.
Nota final =P*DO
Bibliografia
- Chollet, F. (2021). Deep Learning with Python. --: Manning Publications
Método de Ensino
Presencial/remoto
- Aulas teóricas: Apresentação, Discussão e exemplificação dos conteúdos programáticos
- Aulas Teórico-Praticas: Discussão e exemplificação dos conteúdos programáticos e resolução de fichas práticas sobre os conceitos leccionados
Software utilizado nas aulas
Python
Google colab
Objetivos de Desenvolvimento Sustentável