0% found this document useful (0 votes)
262 views2 pages

Course Overview - Deep Learning With PyTorch Zero To GANs PDF

This 6-week online course teaches deep learning using PyTorch through hands-on coding exercises and projects. It covers topics like linear regression, logistic regression, neural networks, convolutional neural networks, and generative adversarial networks. Students will complete weekly assignments, a final project, and participate in a Kaggle competition. Upon completion, students will receive a certificate. The instructor is Aakash N S, founder of Jovian.ml and former software engineer at Twitter.

Uploaded by

Minh Hoang
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
262 views2 pages

Course Overview - Deep Learning With PyTorch Zero To GANs PDF

This 6-week online course teaches deep learning using PyTorch through hands-on coding exercises and projects. It covers topics like linear regression, logistic regression, neural networks, convolutional neural networks, and generative adversarial networks. Students will complete weekly assignments, a final project, and participate in a Kaggle competition. Upon completion, students will receive a certificate. The instructor is Aakash N S, founder of Jovian.ml and former software engineer at Twitter.

Uploaded by

Minh Hoang
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Deep Learning with PyTorch: Zero to GANs

Overview
“Deep Learning with PyTorch: Zero to GANs” is an online course intended to provide a coding-
first introduction to deep learning using the PyTorch framework. The course takes a hands-on
coding-focused approach and will be taught using live interactive Jupyter notebooks, allowing
students to follow along and experiment. Theoretical concepts will be explained in simple
terms using code. Students will receive weekly assignments, work on a project with real-world
datasets and participate in a private data science competition to test their skills. Upon
successful completion of the course, students will receive a certificate of completion.

Prerequisites
This is a beginner-friendly course, and no prior knowledge of data science, machine learning or
deep learning is assumed. It is preferable to have some background in the following areas:

• Programming knowledge, preferably in Python

• Basics of linear algebra (vectors, matrices, dot products)

• Basics of calculus (differentiation, geometric interpretation of derivative)

Syllabus
The course is divided into 6 modules, and will be taught over 6 weeks via video lectures and
interactive Jupyter notebooks.

Module 1: PyTorch Basics - Tensors & Gradients


• Introduction to Jupyter notebooks & Data Science in Python
• Creating vectors, matrices & Tensors in PyTorch
• Tensor operations and gradient computations
• Interoperability of PyTorch with Numpy

Module 2: Linear Regression & Gradient Descent


• Linear Regression from scratch using Tensor operations
• Weights, biases and the mean squared error loss function
• Gradient descent and model training with PyTorch Autograd
• Linear Regression using PyTorch built-ins (nn.Linear, nn.functional etc.)

Module 3: Logistic Regression for Image Classification


• Working with images from the MNIST dataset
• Training and validation dataset creation
• Softmax function and categorical cross entropy loss
• Model training, evaluation and sample predictions

Module 4: Feedforward Neural Networks & GPUs


• Working with cloud GPU platforms like Kaggle & Colab
• Creating a multilayer neural network using nn.Module
• Activation function, non-linearity and universal approximation theorem
• Moving with datasets and models to the GPU for faster training
Module 5a: Image Classification using Convolutional Neural Networks
• Working with the 3-channel RGB images from the CIFAR10 dataset
• Introduction to Convolutions, kernels & features maps
• Underfitting, overfitting and techniques to improve model performance

Module 5b: Data Augmentation, Regularization and Residual Networks


• Improving the dataset using data normalization and data augmentation
• Improving the model using residual connections and batch normalization
• Improving the training loop using learning rate annealing, weight decay and gradient clip
• Training a state of the art image classifier from scratch in 10 minutes

Module 6: Image Generation using Generative Adverserial Networks (GANs)


• Introduction to generative modeling and application of GANs
• Creating generator and discriminator neural networks
• Generating and evaluating fake images of handwritten digits
• Training the generator and discriminator in tandem and visualizing results

Exercises & Assignments


Weekly Assignments
• Week 1: Linear Regression

• Week 2: Image Classification

• Week 3: Feedforward neural networks

Course Project
For the course project, students will create an image classification model using Convolutional
neural networks, on a real-world dataset of their choice. The project will allow students to
experiment with different types of models and regularization techniques. Students will also
present their work at the end of the course and publish a blog post describing their approach
and results.

Kaggle In-Class Competition


Students will participate in a private data science competition hosted on the Kaggle platform.
The competition will run for 3 weeks, allowing students to apply & improve their skills in a
competitive environment. Students will gain exposure to working with cloud GPU platforms.

Certificate of Completion
Students who attend at least 5 out of 6 video lectures and make valid submissions for all
assignments will be eligible to receive a Certificate of Completion by Jovian.ml. Selected
projects will also be receive a Best Project Award based on evaluation criteria determined by
the instructors.

Instructor - Aakash N S
Aakash is the co-founder and CEO of Jovian.ml, a project management and collaboration
platform for machine learning. Prior to starting Jovian.ml, Aakash worked as a software
engineer (APIs & Data Platforms) at Twitter in Ireland & San Francisco and graduated from IIT
Bombay. He’s also a Competitions Expert on Kaggle, an avid blogger, open source contributor
and online educator.

You might also like