Devoirs (18 points chacun)

Pour toute question concernant les devoirs, n'hésitez pas à poser une question sur le forum de discussion du cours!

Devoir Énoncé donné le Thème Date de remise Notes
1 27 août Réseau de neurones à propagation avant [EN]

Fichiers nécessaires:
21 septembre [individuelles]
[histogrammes]

[rapport]
2 21 septembre Champs markovien conditionnel [EN]

Fichiers nécessaires:
12 octobre [individuelles]
[histogrammes]
3 12 octobre Machine de Boltzmann restreintes, autoencodeurs et réseaux profonds [EN]

Fichiers nécessaires:
9 novembre [individuelles]
[histogrammes]

Projet d'application d'un réseau de neurones (30 points)

En plus des 3 devoirs, l'étudiant doit également proposer et accomplir un projet d'application d'un réseau de neurones. La définition du projet doit être faite en concertation avec le professeur. Un exemple de projet pourrait être la reproduction de certains résultats d'un article scientifique. Un autre exemple serait l'application d'un réseau de neurones à un problème lié au thème de recherche de l'étudiant.

Une proposition de projet répondant aux questions suivantes doit d'abord être remise:

  • Quel réseau de neurones sera utilisé (inclure une courte description ou un référence vers un article scientifique) ?
  • Qu'est-ce qui sera implémenté par l'étudiant et quel code sera plutôt emprunté d'ailleurs (par exemple du code obtenu du web) ?
  • Quelles expériences seront exécutées et avec quelle méthode de référence (baseline) seront faites les comparaisons (la méthode de référence peut être une méthode très simple) ?

La proposition de projet doit être remise au plus tard le 16 novembre.

Le projet devra également faire l'objet d'un rapport final, devant être remis au plus tard le 14 décembre. Le rapport devra présenter l'approche implémentée ainsi que les résultats obtenus. Dans la mesure du possible, le projet doit être implémenté en Python et utiliser la libraire MLPython. Le code utilisé devra être remis.

Plus de détails sur la grille d'évaluation qui sera utilisée lors de la correction sont disponibles ici [EN].

Les notes des projets sont ici [histrogramme].

Présentation d'un article scientifique (16 points)

À la fin de la session, chaque étudiant doit faire une présentation orale suite à la lecture d'un article scientifique lié aux réseaux de neurones. La présentation doit durer 20 minutes et sera suivie d'une période de questions de 5 minutes.

L'étudiant peut choisir lui-même l'article à présenter (en concertation avec le professeur) ou il peut le choisir parmi les lectures suggérées de la section Contenu ou encore parmi les articles suivants:


L'étudiant doit confirmer le choix de son article auprès du professeur avant le 16 novembre 2012.

Horaire des présentations


VE 23/11 Article présenté
8h30: Cody Stoutenburg Learning a Nonlinear Embedding by Preserving Class Neighbourhood Structure
8h55: Mathieu Germain The Neural Autoregressive Distribution Estimator
9h30: Stanislas Lauly A Neural Autoregressive Topic Model
9h55: Samuel St-Jean Proximal Methods for Sparse Hierarchical Dictionary Learning
10h30: Mohammad Havaei Tangent prop - A formalism for specifying selected invariances in an adaptive network
10h55: Alexei Nordell An Analysis of Single-Layer Networks in Unsupervised Feature Learning

VE 30/11 Article présenté
8h30: Adam Salvail-Bérard Deep learning via Hessian-free optimization
8h55: Emmanuelle Renauld Robust Boltzmann Machines for Recognition and Denoising
9h30: Marc-Alexandre Côté Deep Boltzmann Machines
9h55: Clément Proust The Importance of Encoding Versus Training with Sparse Coding and Vector Quantization
10h30: Dayron Rizo Building high-level features using large scale unsupervised learning
10h55: Ali Vashaee Semantic hashing

Les notes des présentations sont ici [histrogramme].

Notes finales

Les notes finales du cours sont maintenant disponibles. Les histogrammes de notes pour chaque évaluation peuvent aussi être consultés.