VOOZH about

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

⇱ Deep Learning with PyTorch | Coursera


Deep Learning with PyTorch

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Deep Learning with PyTorch

This course is part of multiple programs.

Included with

Ask Coursera

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

3 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

3 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

17 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

There are 4 modules in this course

This course offers a comprehensive and practical introduction to deep learning using PyTorch, a leading open-source framework. Learners will develop a solid understanding of foundational concepts such as neural networks, activation functions, forward and backward propagation, and optimization algorithms.

Through a structured progression, the course covers essential architectures including perceptrons, multi-layer networks, convolutional neural networks (CNNs), recurrent neural networks (RNNs), long short-term memory (LSTM) models, and Transformers. Learners will apply these models to real-world tasks in computer vision and natural language processing, gaining experience in training, evaluating, and optimizing deep learning systems. Advanced topics such as transfer learning, regularization, batch normalization, mixed precision training, attention mechanisms, and model pruning are also explored to help learners build models that are both accurate and efficient. By the end of the course, participants will be equipped with the skills and tools necessary to design and implement deep learning solutions in PyTorch for a wide range of practical applications.

In this module, you'll become acquainted with deep learning fundamentals and build your first neural networks with PyTorch. You'll investigate how neurons work together to recognize patterns, explore PyTorch's tensor capabilities, and gain practical experience implementing feedforward networks. Through hands-on exercises, you'll understand the mathematics behind neural networks while building practical skills that serve as your foundation for more advanced techniques.

What's included

13 videos6 readings5 assignments4 ungraded labs

13 videosTotal 72 minutes
  • Welcome to Deep Learning with PyTorch: What You'll Build and Why It Matters2 minutes
  • Building a Neural Network and Visualizing the Forward Pass8 minutes
  • Visualizing the Backward Pass and Gradient Flow with Autograd5 minutes
  • Building the Perceptron Forward Pass in PyTorch6 minutes
  • Training the Perceptron with the Perceptron Learning Rule5 minutes
  • Getting Started with Tensors in PyTorch9 minutes
  • Reshaping Tensors and Using GPUs in PyTorch9 minutes
  • Using .backward() and Interpreting Gradients4 minutes
  • Controlling Back Propagation of Gradients8 minutes
  • Defining a Multi-Layer Perceptron with nn.Module and nn.Sequential7 minutes
  • Running a Forward Pass and Exploring Model Capacity2 minutes
  • Building the Training Loop for a Neural Network4 minutes
  • Evaluating Model Performance and Plotting Results4 minutes
6 readingsTotal 44 minutes
  • What Is Deep Learning and How Do Neural Networks Work?7 minutes
  • The Perceptron Learning Rule and Weight Updates7 minutes
  • What Are Tensors and Why They Matter6 minutes
  • Tensor Operations and Best Practices6 minutes
  • Understanding Loss Functions in Deep Learning8 minutes
  • Getting Started with Optimizers: How Models Learn10 minutes
5 assignmentsTotal 90 minutes
  • Mastering the Foundations of Deep Learning with PyTorch30 minutes
  • Knowledge Check - Foundations of Neural Networks15 minutes
  • Knowledge Check - Perceptron and Weight Updates15 minutes
  • Knowledge Check - Tensors and Autograd15 minutes
  • Knowledge Check - Building and Training FNNs15 minutes
4 ungraded labsTotal 240 minutes
  • Lab - Build and Visualize a Perceptron from Scratch60 minutes
  • Lab - Build Your Own Perceptron for Binary Classification60 minutes
  • Lab - Tensor Operations, Gradients, and GPU Practice60 minutes
  • Lab - Train an MLP for Handwritten Digit Classification60 minutes

Image analysis and computer vision tasks require a different type of tool: Convolutional Neural Networks (CNNs). In this module, you'll learn how CNNs automatically extract features from images through specialized layers, build your own models for image classification, and leverage pre-trained networks to solve real-world problems with limited data. Through hands-on implementation in PyTorch, you'll master the techniques that have revolutionized computer vision and enabled breakthroughs in fields from autonomous driving to medical imaging.

What's included

9 videos4 readings4 assignments3 ungraded labs

9 videosTotal 49 minutes
  • Why Convolutional Neural Networks Work So Well for Images2 minutes
  • Convolution and Feature Maps — The Building Blocks of CNNs8 minutes
  • Pooling, Padding, and ReLU — Understanding CNN Transformations7 minutes
  • Defining the Convolutional Layers of a CNN8 minutes
  • Adding Fully Connected Layers and Model Summary7 minutes
  • Training a CNN on MNIST3 minutes
  • Evaluating the CNN and Visualizing Predictions3 minutes
  • Loading and Customizing a Pre-Trained CNN for Transfer Learning5 minutes
  • Training and Evaluating a Fine-Tuned CNN7 minutes
4 readingsTotal 29 minutes
  • Understanding Convolutions and Feature Maps8 minutes
  • Pooling, Activation & CNN vs. FNN6 minutes
  • Preparing and Training CNNs with PyTorch7 minutes
  • How Transfer Learning Works and When to Use It8 minutes
4 assignmentsTotal 75 minutes
  • Mastering CNNs in PyTorch30 minutes
  • Knowledge Check - CNN Concepts15 minutes
  • Knowledge Check - Implementing CNNs in PyTorch15 minutes
  • Knowledge Check - Transfer Learning15 minutes
3 ungraded labsTotal 180 minutes
  • Lab - Simulate a Convolution Operation with NumPy and Visualize Filters60 minutes
  • Lab - Implement and Train a CNN on CIFAR-1060 minutes
  • Lab - Fine-Tune a Pre-Trained Model on a New Dataset60 minutes

Master the art of sequence modeling with Recurrent Neural Networks and LSTMs. This module teaches you how to process and generate sequential data like text and time series. You'll understand the inner workings of RNNs, learn why LSTMs better capture long-term dependencies, and implement practical applications in natural language processing and time series forecasting. Through a combination of theory and hands-on practice, you'll gain the skills to build models that understand context and temporal patterns.

What's included

7 videos4 readings4 assignments3 ungraded labs

7 videosTotal 24 minutes
  • Why Deep Learning is Powerful for Sequential Data2 minutes
  • How RNNs Process Sequential Data: Concepts and Input Flow3 minutes
  • Character-Level RNN and Hidden State Evolution3 minutes
  • Getting Started with LSTMs in PyTorch3 minutes
  • Running Sequences and Comparing LSTM vs. GRU3 minutes
  • Text Generation with LSTMs in PyTorch3 minutes
  • Sentiment Analysis with Hugging Face Transformers7 minutes
4 readingsTotal 32 minutes
  • Understanding RNN Architecture8 minutes
  • BPTT and Training Challenges in RNNs10 minutes
  • How LSTMs and GRUs Work Internally7 minutes
  • NLP Modeling: From Embeddings to Transformers7 minutes
4 assignmentsTotal 75 minutes
  • Modeling Sequences and Language with PyTorch30 minutes
  • Knowledge Check - Recurrent Neural Networks15 minutes
  • Knowledge Check - LSTMs & GRUs15 minutes
  • Knowledge Check - NLP with RNNs & Transformers15 minutes
3 ungraded labsTotal 180 minutes
  • Lab - Build a Basic RNN to Model Sequential Patterns60 minutes
  • Lab - Use an LSTM for Time Series Forecasting or Sequence Classification60 minutes
  • Lab - Compare an LSTM Text Classifier with a Pre-trained Transformer60 minutes

Learn advanced techniques to train deeper, faster, and more accurate neural networks. This module covers the practical skills that separate beginners from professionals in deep learning implementation. You'll tackle regularization methods to prevent overfitting, explore initialization strategies that enable training deeper networks, and implement training optimizations that accelerate convergence and improve stability. By applying these techniques, you'll be able to build models that generalize well to new data while training efficiently.

What's included

7 videos6 readings4 assignments1 programming assignment3 ungraded labs

7 videosTotal 29 minutes
  • Training Deep Models Isn't Just About More Layers2 minutes
  • Applying Dropout to Prevent Overfitting7 minutes
  • Using L2 Regularization with Weight Decay3 minutes
  • Applying Custom Weight Initialization in PyTorch4 minutes
  • Choosing and Switching Optimizers in PyTorch7 minutes
  • Improving Stability: Gradient Clipping and Learning Rate Scheduling3 minutes
  • Training Faster: Mixed Precision with torch.cuda.amp3 minutes
6 readingsTotal 56 minutes
  • What Is Overfitting & How Dropout and Weight Penalties Help10 minutes
  • L1/L2 in Practice and the Role of Batch Normalization10 minutes
  • Why Initialization and Optimizer Choice Matter10 minutes
  • Stabilizing Training with Gradient Clipping and Learning Rate Schedules8 minutes
  • Faster Training with Mixed Precision and Combined Techniques8 minutes
  • Your Deep Learning Capstone: Think Like a Practitioner, Optimize Like an Engineer10 minutes
4 assignmentsTotal 90 minutes
  • Optimizing Deep Learning Models in PyTorch30 minutes
  • Knowledge Check - Regularization Techniques30 minutes
  • Knowledge Check - Initialization and Optimization15 minutes
  • Knowledge Check - Training Deep Networks Efficiently15 minutes
1 programming assignmentTotal 120 minutes
  • Lab - Multimodal Deep Learning Challenge: Image, Text & Optimization in PyTorch120 minutes
3 ungraded labsTotal 180 minutes
  • Lab - Experiment with Regularization Techniques for Neural Networks60 minutes
  • Lab - Experiment with Initialization and Optimizer Combinations60 minutes
  • Lab - Optimize Your Training Pipeline with Efficiency Tricks60 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.

Explore more from Data Analysis

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

Frequently asked questions

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,