Neural Networks and Applications [2021]

Course Syllabus:

Artificial Neuron, Neuronal Network and Regression

- McCulloch–Pitts Neuron model

- Network Architecture, Design and Learning

- Linear regression

Unconstrained Optimization and Least Mean Square (LMS)

- Unconstrained Optimization

- LMS algorithm and its structure

Perceptron

- Rosenblatt’s Perceptron

- Perceptron Convergence Algorithm

- Bayes Classification & Logistic Regression

- Batch Perceptron Algorithm

Multilayer Perceptron and Back Propagation

- Basic Architecture, Batch and Online Learning

- Back Propagation Algorithm and its Attributes

- Back Propagation Heuristics & More

Convolutional Neural Networks (CNN)

- CNN computations

- Training the CNN (hyperparameter & optimization choices)

- CNN architectures

Generative Adversarial Networks (GAN)

- Construction of GAN, Deep Convolutional GAN

- GAN variants: Conditional GAN, Wasserstein GAN, Cycle GAN, PatchGAN, InfoGAN, BiGAN, RealnessGAN

Recurrent Neural Networks (RNN), Transformers, Auto Encoders & GNN

- RNN, Bidirectional RNN, Long Short Term Memory (LSTM) Network

- Transformer & Attention networks

- Classical, Adversarial and Variational Deep Auto Encoders

- Contrastive & Competitive Learning

- Introduction to Graph Neural Network (GNN)

Coding tutorials & hands-on: [in parallel, led by the TAs]

- Intro to Google CoLab, Pytorch

- CNN, LSTM, AE and GAN coding


Online Lecture Management:

- Google Classroom [invitation based, exclusive to those who officially register]