Various ML implementations and mathematical proofs for the UofT Neural Networks and Deep Learning course
This folder contains the solutions to four problems relating to neural network design, computation graphs and backpropagation. Read the instructions here and the solutions here.
This folder contains the implementation of Model-Agnostic Meta-Learning (MAML) using autodiff as well as mathematical proofs behind momentum SGD, RMSProp and Adam. Read the instructions here and the solutions here.
This folder contains mathematical proofs behind dropout and a hand derived RNN implementation for binary addition. Read the instructions here and the solutions here.
This folder contains mathematical proofs behind LSTM backpropagation through time (BPTT), multidimensional RNNs and reversible architectures. Read the instructions here and the solutions here.
This folder contains the implementation of a Neural Language Model and the analysis of its output characteristics. Read the instructions here and the solutions here.
This folder contains the implementation of a Convolutional Neural Network (CNN) for colourisation of horses in the CIFAR-10 dataset. Read the instructions here and the solutions here.
This folder contains the implementation of an Attention-Based Neural Machine Translation to translate words from English to Pig-Latin. Read the instructions here and the solutions here.
This folder contains the implementation of a Deep Convolutional Generative Adversarial Network (DCGAN) and a CycleGAN for emoji generation. Read the instructions here and the solutions here.