Description
In this course, you will :
- Pytorch basics
 - Making a neural network with PyTorch
 - Refining the neural network output
 - Basics of CUDA
 - The basic idea of GAN
 - Learning a simple 1010 pattern using GAN
 - Learning handwritten digits using GAN
 - Learning human faces using GAN
 - Convolutional GANs
 - Conditional GANs
 - You will dive into PyTorch and build a simple image classifier to refresh your understanding of neural networks.
 - Investigate the concept of adversarial training and build progressively more sophisticated GANs, beginning with a simple 1010 pattern, then moving on to monochrome images of handwritten digits, and finally full-color images of faces.
 
Syllabus :
1. PyTorch Basics
- Why PyTorch?
 - Pytorch Tensors
 - Automatic Gradients with PyTorch
 - Computation Graphs
 - Learning Points in PyTorch Basics
 
2. First PyTorch Neural Network
- MNIST Image Dataset
 - Simple Neural Network
 - Visualizing Training
 - The MNIST Dataset Class
 - Training Our Classifier
 - Querying Our Neural Network
 - Simple Classifier Performance
 - Learning Points in First PyTorch Neural Network
 
3. Refinements
- Loss Function
 - Activation Function
 - Optimisation Function
 - Normalisation
 - Combined Refinements
 - Learning Points in Refinements
 
4. CUDA Basics
- NumPy vs. Python
 - Nvidia CUDA
 - Using CUDA in Python
 - Learning Points in CUDA Basics
 
5. The GAN Idea
- Generating Images
 - Adversarial Training
 - Training a GAN
 - Learning Points in The GAN Idea
 
6. Simple 1010 Pattern
- Generating Real Data
 - Building The Discriminator
 - Training and Testing The Discriminator
 - Building The Generator
 - Training The 1010 Pattern GAN
 - Learning Points in Simple 1010 Pattern
 
7. Handwritten Digits
- The MNIST Dataset Class
 - The MNIST Discriminator
 - The MNIST Generator
 - Training the MNIST GAN
 - Mode Collapse
 - Improving GAN Training
 - Experimenting with Seeds
 - Learning Points in Handwritten Digits
 
8. Human Faces
- The Colour Images
 - CelebA Dataset
 - The Dataset Class
 - The Discriminator
 - The Generator
 - Training The Human Faces GAN
 - Learning Points in Human Faces
 
9. Convolutional GANs
- MNIST CNN
 - CelebA CNN
 - Experimentation
 - Learning Points in Convolutional GANs
 
10. Conditional GANs
- Introduction to Conditional GANs
 - The Discriminator
 - The Generator
 - Training the MNIST cGAN
 - Conditional GAN Results
 - Learning Points in Conditional GANs
 









