This course is a hands-on course on Deep Learning (DL), which is a significant topic within machine learning. This course will give an overview of the historical context that allowed DL to flourish. It will cover different types of neural networks, how to train, and deploy them in different problems, such as image classification, image segmentation, and signal denoising. The neural network types that will be covered are fully connected networks, convolutional neural networks, fully convolutional neural networks, auto-encoders, recurrent neural networks, and others. Special emphasis will be given to popular network architectures like U-nets, ResNets, Inception, and VGG. The course will cover how to fine-tune pre-trained models to achieve state-of-the-art results in relevant applications. This course will also give a brief introduction to generative models, self-supervised learning and an overview of current new trends in DL.
The repository will be updated as the course progresses. We will be using Python 3 with TensorFlow.
- Tutorial 01: Introduction to Python
- Tutorial 02 Introduction to NumPy
- Tutorial 03: Model Selection, Overfitting and Regularization
- Tutorial 04 Fully Connected Neural Networks - 2D Synthetic Example
- Tutorial 04 (GOOGLE COLAB): Fully Connected Neural Networks - 2D Synthetic Example
- Tutorial 05: Different Approaches to Defining Neural Networks with Keras and TensorFlow
- Tutorial 06: TensorBoard
- Tutorial 07:Softmax, One Hot Encoding and Loss Functions
- Tutorial 08:Step-by-step MNIST Digits Classification - Fully Connected Neural Networks
- Tutorial 09 Fully Connected Neural Networks Revisited - Destroying Local Correlations, what happens?
- Tutorial 10 Step-by-step MNIST Digits Classification - Convolutional Neural Networks
- Tutorial 11 Transfer Learning
- Tutorial 12 Auto-encoder MNIST
- Reading Week
- Tutorial 13 U-net for Image Restoration
- Tutotial 14 Using the cluster with Docker and/or virtualenv. The files are in the Cluster-example folder.
- Tutorial 15 Using the TALC cluster. The files for this tutorial are inside TALC/Example01.