Tutorial em redes neurais convolucionais
Em outubro desse ano, fui convidado para apresentar um tutorial de redes neurais convolucionais para alunos da Universidade Federal do Paraná (UFPR) e PUC-PR. Criei um tutorial voltado para a parte prática: como definir e treinar esses modelos usando as bibliotecas Theano e Lasagne (os conceitos são os mesmo que para o uso de Tensorflow - em particular o uso de computação simbólica).
Os slides e exercícios em python (iPython notebooks) podem ser encontrados na minha página do github.
O tutorial é dividido em três partes:
- Introdução à aprendizagem de máquina e ao Theano
- Execício: definir e treinar regressão logística em uma base sintética, usando Theano
- Redes neurais convolucionais (CNNs)
- Exercício: definir e treinar redes neurais na base mnist, usando Theano e Lasagne
- Transfer Learning usando CNNs
- Exercício: usar uma rede pré-treinada na ImageNet para resolver um problema de classficação de imagens
Nota: Não é necessária a utilização de GPUs para fazer os tutoriais.