IBM

Deep Learning with PyTorch

IBM

Deep Learning with PyTorch

This course is part of multiple programs.

Harish Pant

Instructor: Harish Pant

22,043 already enrolled

Included with Coursera Plus

Gain insight into a topic and learn the fundamentals.

96 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.

96 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.

Skills you'll gain

  • Category: Artificial Neural Networks
  • Category: Model Evaluation
  • Category: Deep Learning
  • Category: Logistic Regression
  • Category: Artificial Intelligence and Machine Learning (AI/ML)
  • Category: Model Training
  • Category: Model Optimization
  • Category: Applied Machine Learning
  • Category: Image Analysis
  • Category: Transfer Learning
  • Category: Convolutional Neural Networks

Tools you'll learn

  • Category: Classification Algorithms
  • Category: PyTorch (Machine Learning Library)

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

12 assignments

Taught in English
91% of learners achieved a positive career outcome

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

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

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

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

7 videos2 assignments6 app items1 plugin

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

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

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

Earn a career certificate

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

Instructor

Instructor ratings
(23 ratings)
Harish Pant
Harish Pant
IBM
3 Courses22,400 learners

Offered by

IBM

Why people choose Coursera for their career

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."

Jennifer J.

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

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."

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%

  • 4 stars

    12%

  • 3 stars

    2%

  • 2 stars

    3%

  • 1 star

    5%

Showing 3 of 96

MS

Reviewed on Feb 8, 2026

CG

Reviewed on Apr 7, 2025

JA

Reviewed on Feb 8, 2025

Frequently asked questions