The course will cover the popular neural network algorithms, focusing on the training of these algorithms. The mathematical underpinnings of training, as well as demos of implementation of these algorithms using Keras and Tensorflow will be discussed. Examples of applications of deep learning to computer vision; NLP; forecasting; etc will also be showcased in this course. Popular neural network algorithms to be discussed will include: ANNs, CNNs, RNNs, Autoencoders & GANs.
Lecture 1: ANN (slides)(videos)
Linear Neural Networks – linear regression, logistic regression, …
Multi-layer Perceptron (MLP) - hidden layers, activations, forward & backward propagation, …
Issues around training – model selection, underfitting, overfitting, weight decay, dropout, …
Lecture 2: CNN (slides)(videos)
From fully-connected layers to convolutions
Convolutions & Cross-correlations, padding, stride, …
Multiple input and multiple output channels
Pooling
Popular CNNs – LeNet, AlexNet, VGG, etc
Lecture 3: RNN (slides)(videos)
Sequence modeling
Recurrent Neural Networks
Backpropagation through time
Popular RNNs – GRU, LSTM, Deep RNNs, Bidirectional RNNs, Encoder-decoder architectures, …
Lecture 4: Autoencoders & GAN (slides)(videos)
Dimensionality reduction & autoencoders
Variational autoencoders
Generative adversarial networks
Deep Convolutional GANs
References
[0] Python – Keras & Tensorflow ready
[1] Dive into Deep Learning Book (https://www.amazon.science/deep-learning-book-adds-pytorch-tensorflow)
[2] I. Goodfellow, Y. Bengio, and A. Courville, Deep Learning, MIT Press (2016). Soft-copy (pdf) available at http://www.deeplearningbook.org.
[3] M. A. Nielsen, Neural Networks and Deep Learning, Determination Press (2015). Website accompanying the book: http://neuralnetworksanddeeplearning.com
[4] Online TensorFlow and Keras tutorials at https://www.tensorflow.org
Monday 19 July (11:00 to 13:00) GMT+2
Monday 19 July (14:00 to 16:00) GMT+2
Linear regression (long) 2 features - exercise
Linear regression (short) 2 features
Linear regression (short) 3 features - exercise
Tuesday 20 July 14:00 to 16:00 (GMT+2)
A recording of the practice of the 20 July.
Wednesday 21 July 14:00 to 16:00 (GMT+2)
Recap on all notebooks so far.
Friday 23 July 14:00 to 16:00 (GMT+2)
CNNs & saving weights - example
CNNs - exercise (colour images)
Pre-trained MobileNetV2 for cat/dog image classifier - example
Images of my pets you can use to evaluate the pre-trained cat/dog classifier model:
Monday 26 July 11:00 to 13:00
One/multi step input. One time step output. One feature input/output (predicting 1 hour ahead)
Single-shot multi step output (predicting several hour ahead)
Additional material