VOOZH about

URL: https://www.coursera.org/learn/advanced-deep-learning-with-pytorch

⇱ Deep Learning with PyTorch | Coursera


Deep Learning with PyTorch

Deep Learning with PyTorch

This course is part of multiple programs.

22,700 already enrolled

Included with

Ask Coursera

Gain insight into a topic and learn the fundamentals.
4.5

100 reviews

Intermediate level

Recommended experience

Flexible schedule
2 weeks at 10 hours a week
Learn at your own pace
90%
Most learners liked this course

Gain insight into a topic and learn the fundamentals.
4.5

100 reviews

Intermediate level

Recommended experience

Flexible schedule
2 weeks at 10 hours a week
Learn at your own pace
90%
Most learners liked this course

What you'll learn

  • Get hands-on experience using PyTorch to build and deploy AI systems and complete a portfolio-worthy project.

  • Develop and train shallow neural networks with various architectures and apply Softmax regression in multi-class classification problems.

  • Explore deep neural networks, including techniques such as dropout, weight initialization, and batch normalization.

  • Gain practical experience with convolutional neural networks, exploring layers, activation functions, and more.

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

12 assignments

Taught in English

Build your subject-matter expertise

This course is available as part of
When you enroll in this course, you'll also be asked to select a specific program.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate from IBM

There are 6 modules in this course

Get hands-on experience in building and deploying intelligent systems using PyTorch by using one of the most widely used deep learning frameworks in AI development.

In this practical course, you’ll gain job-ready skills in deep learning, machine learning, and neural networks, boosting your resume for roles like AI Engineer, Machine Learning Engineer, and Data Scientist. During the course, you’ll implement logistic regression and softmax regression, train deep neural networks, and build convolutional neural networks (CNNs) for real-world image classification tasks. You’ll master core techniques such as gradient descent, backpropagation, and cross entropy loss, while improving performance with weight initialization, dropout regularization, and batch normalization. Additionally, you’ll leverage GPU acceleration, perform hyperparameter tuning, and apply transfer learning using pretrained models such as ResNet18. Finally, you’ll complete a project, where you’ll design, train, and evaluate models using modern model optimization and data preprocessing workflows. Great to talk about in interviews! Enroll today to accelerate your career in deep learning, AI, and machine learning.

In this module, you’ll explore logistic regression training and cross-entropy loss in PyTorch. You’ll examine why mean squared error performs poorly for classification and how maximum likelihood connects to cross-entropy loss. Additionally, you’ll explore loss behavior, optimization surfaces, and classification training loops. The module also enables you to practice these concepts through guided labs and quizzes that focus on PyTorch implementation patterns.

What's included

3 videos1 reading2 assignments2 app items2 plugins

3 videosTotal 18 minutes
  • Course Introduction3 minutes
  • Logistic Regression Cross-Entropy Loss7 minutes
  • Optimization Using Cross-Entropy Loss7 minutes
1 readingTotal 10 minutes
  • Course Overview10 minutes
2 assignmentsTotal 40 minutes
  • Practice Quiz: Training Logistic Regression with Cross-Entropy Loss10 minutes
  • Graded Quiz: Logistic Regression Cross-Entropy Loss30 minutes
2 app itemsTotal 29 minutes
  • Lab: Logistic Regression Mean Square Error14 minutes
  • Lab: Logistic Regression Cross Entropy15 minutes
2 pluginsTotal 6 minutes
  • Reading: Helpful Tips for Course Completion3 minutes
  • Podcast: Summary and Highlights: Logistic Regression Cross-Entropy Loss3 minutes

In this module, you’ll explore Softmax regression for multi-class classification and examine how Softmax converts model scores into class probabilities and how argmax supports prediction selection. You’ll practice building Softmax classifiers in PyTorch and step through end-to-end classification workflows. Further, you’ll implement Softmax-based models using PyTorch nn.Module patterns. Finally, you'll explore the role of activation functions in neural networks and learn about implementing Sigmoid, Tanh, and ReLU activation functions in PyTorch.

What's included

5 videos2 assignments3 app items1 plugin

5 videosTotal 30 minutes
  • Introduction to the Softmax Function6 minutes
  • Softmax Function: Using Lines to Classify Data Prediction6 minutes
  • Softmax Classification Workflow in PyTorch5 minutes
  • Softmax Classification for MNIST in PyTorch6 minutes
  • Activation Functions6 minutes
2 assignmentsTotal 40 minutes
  • Practice Quiz: Building Softmax Regression Models with Activation Functions 10 minutes
  • Graded Quiz: Building Softmax Regression Models with Activation Functions30 minutes
3 app itemsTotal 80 minutes
  • Softmax Classifier 130 minutes
  • Softmax Classifier 230 minutes
  • Activation Functions20 minutes
1 pluginTotal 3 minutes
  • Podcast: Summary and Highlights: Building Softmax Regression Models with Activation Functions3 minutes

In this module, you’ll build and train shallow neural networks using PyTorch model patterns such as nn.Module and nn.Sequential. You’ll work with hidden layers, forward-pass computations, and activation functions to see how networks form non-linear decision boundaries. You’ll also construct networks for multi-dimensional inputs and multiclass classification tasks. The module enables examining how hidden neuron counts affect model capacity and training behavior. Finally, you’ll explore backpropagation, gradient flow, vanishing gradients, and the effects of overfitting and underfitting as you configure and adjust shallow network architectures.

What's included

6 videos2 assignments5 app items1 plugin

6 videosTotal 37 minutes
  • Neural Network Structure and Hidden Layers7 minutes
  • Forward Propagation in Neural Networks6 minutes
  • More Hidden Neurons5 minutes
  • Neural Networks with Multiple Dimensional Input7 minutes
  • Multiclass Neural Networks6 minutes
  • Backpropagation7 minutes
2 assignmentsTotal 40 minutes
  • Practice Quiz: Shallow Neural Networks10 minutes
  • Graded Quiz: Developing Shallow Neural Networks 30 minutes
5 app itemsTotal 110 minutes
  • Neural Networks in One Dimension20 minutes
  • Neural Network with Different Activation Functions20 minutes
  • More Hidden Neurons25 minutes
  • Multidimensional Neural Network25 minutes
  • Multi-Class Neural Networks with MNIST20 minutes
1 pluginTotal 3 minutes
  • Podcast: Shallow Neural Networks3 minutes

In this module, you’ll construct deep neural networks using layered PyTorch architectures and flexible model patterns such as nn.ModuleList. You’ll configure multi-layer networks with different activation functions and layer sizes to examine how depth and structure affect training behavior. Further, you’ll apply techniques such as dropout, weight initialization methods, momentum-based optimization, and batch normalization to stabilize and accelerate training. Finally, you’ll explore how initialization choices and normalization layers influence gradient flow and convergence in deeper models.

What's included

9 videos3 assignments10 app items2 plugins

9 videosTotal 47 minutes
  • Deep Neural Networks5 minutes
  • Deeper Neural Networks: nn.ModuleList()4 minutes
  • How Dropout Reduces Overfitting7 minutes
  • Using Dropout in PyTorch Models3 minutes
  • Current Trends in PyTorch4 minutes
  • Neural Network Initialization Weights7 minutes
  • Gradient Descent with Momentum: Initialization Failures and Vanishing Gradients7 minutes
  • Gradient Descent with Momentum: Xavier and He Initialization Methods6 minutes
  • Batch Normalization5 minutes
3 assignmentsTotal 50 minutes
  • Practice Quiz: Building Deep Neural Networks10 minutes
  • Practice Quiz: Neural Network Initialization Weights10 minutes
  • Graded Quiz: Optimizing Deep Networks 30 minutes
10 app itemsTotal 200 minutes
  • Deep Neural Networks10 minutes
  • Deeper Neural Networks: nn.ModuleList()20 minutes
  • Using Dropout in Regression10 minutes
  • Using Dropout for Classification20 minutes
  • Initialization with Same Weights30 minutes
  • Test Default, Xavier, and Uniform Initialization on MNIST Dataset with Tanh Activation25 minutes
  • Test Default, He, and Uniform Initialization on MNIST Dataset with ReLU Activation15 minutes
  • Momentum with Different Polynomials25 minutes
  • Neural Networks with Momentum20 minutes
  • Batch Normalization with the MNIST Dataset25 minutes
2 pluginsTotal 7 minutes
  • Reading: The Role of Dropout in Regularization and Model Generalization3 minutes
  • Podcast: Summary and Highlights: Optimizing Deep Networks 4 minutes

In this module, you’ll build convolutional neural networks for image classification using PyTorch CNN components. You’ll apply convolution operations, stride, padding, activation maps, and pooling layers to understand how spatial features are detected and reduced across layers. Additionally, you’ll assemble CNN architectures and step through the constructor, forward pass, and training workflow in PyTorch. You’ll also learn to work with GPU and CUDA execution patterns and examine how hardware acceleration supports CNN training. Finally, you’ll explore residual network concepts, pretrained models such as ResNet18 with TorchVision, and transfer learning patterns used in modern CNN pipelines.

What's included

8 videos2 assignments6 app items3 plugins

8 videosTotal 45 minutes
  • Convolution Fundamentals and Activation Maps7 minutes
  • Video: Activation Functions and Max Pooling 6 minutes
  • Multiple Input and Output Channels7 minutes
  • Convolutional Neural Network6 minutes
  • Convolutional Neural Network for MNIST6 minutes
  • Introduction to Residual Networks (ResNet)5 minutes
  • TorchVision Models5 minutes
  • Graphics Processing Unit3 minutes
2 assignmentsTotal 40 minutes
  • Practice Quiz: Building Convolutional Neural Networks10 minutes
  • Graded Quiz: Building Convolutional Neural Networks30 minutes
6 app itemsTotal 235 minutes
  • Lab: What's Convolution25 minutes
  • Lab: Activation Function and Max Pooling30 minutes
  • Multiple Input and Output Channels60 minutes
  • Convolutional Neural Network Simple Example30 minutes
  • Convolutional Neural Network MNIST30 minutes
  • Convolutional Neural Networks with Batch Normalization60 minutes
3 pluginsTotal 14 minutes
  • Reading: Stride, Padding, and Convolution in PyTorch6 minutes
  • Reading: ResNet18 and Image Classification5 minutes
  • Podcast: Summary and Highlights: Building Convolutional Neural Networks3 minutes

In this module, you’ll complete a guided final project focused on convolutional neural network classification in PyTorch. You’ll build, configure, and train a CNN using a structured dataset workflow and apply model setup, forward-pass, and training patterns. You’ll move through project design, model training, and evaluation steps as you assemble your solution.

What's included

2 readings1 assignment1 peer review3 app items2 plugins

2 readingsTotal 2 minutes
  • Congratulations and Next Steps1 minute
  • Team and Acknowledgments1 minute
1 assignmentTotal 30 minutes
  • Final Exam30 minutes
1 peer reviewTotal 15 minutes
  • Option 2: Peer Graded - Final Project Submission and Evaluation15 minutes
3 app itemsTotal 95 minutes
  • Option 1: AI Graded - Final Project: Submission and Evaluation5 minutes
  • Practice Project: Convolutional Neural Network for Anime Image Classification30 minutes
  • Final Project: Fashion MNIST Classification60 minutes
2 pluginsTotal 7 minutes
  • Reading: Final Project Submission Guidelines and Deliverables3 minutes
  • Course Wrap-up 4 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructors

Instructor ratings
4.5 (23 ratings)
1 Course22,700 learners
IBM
37 Courses2,495,946 learners

Offered by

Explore more from Machine Learning

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

  • 5 stars

    78.21%

  • 4 stars

    11.88%

  • 3 stars

    1.98%

  • 2 stars

    2.97%

  • 1 star

    4.95%

Showing 3 of 100

CG
·

Reviewed on Apr 7, 2025

not get the certificate I complete the total course

JA
·

Reviewed on Feb 8, 2025

Perfect course with the right amount of difficulty and perfect learning

MS
·

Reviewed on Feb 8, 2026

This course is very good. Very informative and interesting.

Frequently asked questions

PyTorch is one of the most widely used deep learning frameworks in industry and research. It offers flexibility, ease of use, and strong community support, making it a valuable tool for building and training neural networks.

You will learn to build, train, and optimize neural networks using PyTorch, progressing from regression models to deep and convolutional neural networks for image classification.

Yes, this is an intermediate course. A basic understanding of Python and foundational machine learning concepts is recommended.

The course covers key techniques such as cross-entropy loss, gradient descent, backpropagation, weight initialization, dropout, batch normalization, GPU acceleration, and transfer learning.

The final project provides an opportunity to apply your skills end-to-end by designing, training, and evaluating a convolutional neural network using modern deep learning workflows.

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Financial aid available,