Skip to main content

Machine Learning: 2014-2015

Course materials

Lectures

This course is taught by Nando de Freitas.

Lecture 1: Introduction slides Video
Lecture 2: Linear prediction slides Video
Lecture 3: Maximum likelihood slides.pdf Video
Lectures 4 & 5: Regularizers, basis functions and cross-validation slides.pdf Video 1 Video 2
Lecture 6: Optimisation slides.pdf Video
Lecture 7: Logistic regression slides.pdf Video
Lecture 8: Back-propagation and layer-wise design of neural nets slides.pdf Video
Lecture 9: Neural networks and deep learning with Torch slides.pdf Video
Lecture 10: Convolutional neural networks slides.pdf Video
Lecture 11: Max-margin learning and siamese networks slides.pdf Video
Lecture 12: Recurrent neural networks and LSTMs slides.pdf Video
Lecture 13: Hand-writing with recurrent neural networks (Guest speaker: Alex Graves from Google Deepmind)
Lecture 14: Variational autoencoders and image generation (Guest speaker: Karol Gregor from Google Deepmind)
Lecture 15: Reinforcement learning with direct policy search slides.pdf Video
Lecture 16: Reinforcement learning with action-value functions slides.pdf Video


Practicals

Please click on Timetables on the right hand side of this page for time and location of the practicals. The instructors are Brendan Shillingford and Marcin Moczulsky.

Practicals will use Torch, a powerful programming framework for deep learning that is very popular at Google and Facebook research.

Practical on week 2: (1) Learning Lua and the tensor library. pdf
Practical on week 3: (2) Online and batch linear regression. pdf
Practical on week 4: (3) Logistic regression and optimization. pdf
Practical on week 5: continued previous practical.
Practical on week 6: (4) Feedforward neural networks, and implementing your own layer. pdf
Practical on week 7: (5) Intro to nngraph for graph-shaped modules. pdf
Practical on week 8: (6) Training a LSTM language model. pdf
See the Github repository list for the practicals' code and technical instructions.

Classes

Please click on Timetables on the right hand side of this page for time and location of the classes. The exercises appear below and are due Thursdays at 1pm on the specified week.

Class on Week 3: Problem set. Due 1pm Thursday of Week 2.
Class on Week 5: Problem set. Due 1pm Thursday of Week 4.
Class on Week 7: Problem set. Due 1pm Thursday of Week 6.
Class on Week 8: Problem set. Due 1pm Thursday of Week 7.