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.