PyTorch: Techniques and Ecosystem Tools
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
PyTorch: Techniques and Ecosystem Tools
This course is part of PyTorch for Deep Learning Professional Certificate
Instructor: Laurence Moroney
3,187 already enrolled
Ask Coursera
18 reviews
Recommended experience
18 reviews
Recommended experience
What you'll learn
Optimize and hyperparameter tune PyTorch models for better performance
Use TorchVision and Hugging Face, to efficiently process and manage image and text data, respectively
Build efficient training pipelines for model optimization
Skills you'll gain
Tools you'll learn
Details to know
See how employees at top companies are mastering in-demand skills
Build your Software Development expertise
- 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 DeepLearning.AI
There are 4 modules in this course
Master advanced PyTorch techniques to build high-performing, efficient deep learning models.
In this course, you’ll expand your skills in hyperparameter optimization, model profiling, and workflow efficiency. You’ll experiment with learning rate schedulers, tackle overfitting, and use automated hyperparameter tuning with Optuna to boost model performance. Learn how to design flexible architectures, measure model efficiency with the PyTorch Profiler, and make the most of your compute resources. You’ll also dive into real-world applications using TorchVision for computer vision tasks like loading, transforming, and augmenting image data, and leveraging Hugging Face for natural language processing. You’ll apply transfer learning and fine-tune pre-trained models to adapt them for new problems. By the end, you’ll know how to train smarter, optimize deeper, and build PyTorch models ready for production-level deployment.
This module focuses on optimizing machine learning models through systematic evaluation and hyperparameter tuning techniques. Students will learn to assess model performance using key evaluation metrics like accuracy, precision, recall, and F1-score, then apply various optimization strategies to improve their models. The course covers practical techniques including learning rate scheduling, flexible architecture design, and automated hyperparameter tuning using tools like Optuna. By the end of this module, learners will understand how to balance model performance with efficiency considerations like inference time and memory usage to select optimal models for real-world applications.
What's included
9 videos3 readings2 assignments1 programming assignment4 ungraded labs
9 videos•Total 55 minutes
- A Conversation between Laurence Moroney and Andrew Ng•2 minutes
- Welcome to Course 2•3 minutes
- Evaluation Metrics•5 minutes
- Introduction to Optimization•4 minutes
- Learning Rate Schedulers•5 minutes
- Tuning Hyperparameters•7 minutes
- Flexible Architecture Design•7 minutes
- Hyperparameter Optimization with Optuna•10 minutes
- Optimizing Model Efficiency•11 minutes
3 readings•Total 13 minutes
- Join the DeepLearning.AI Forum to ask questions, get support, or share amazing ideas!•1 minute
- (Optional) Downloading your Notebook, Downloading your Workspace and Refreshing your Workspace•2 minutes
- Module 1 Resources•10 minutes
2 assignments•Total 30 minutes
- Quiz 2•20 minutes
- Quiz 1•10 minutes
1 programming assignment•Total 180 minutes
- FakeFinder : Building an AI to Detect AI-Generated Images•180 minutes
4 ungraded labs•Total 240 minutes
- Hyperparameter tuning: Learning Rate and Metrics•60 minutes
- Schedulers in PyTorch•60 minutes
- Hyperparameter Optimization with Optuna•60 minutes
- Efficiency vs Performance Metrics•60 minutes
This module provides a comprehensive introduction to TorchVision, PyTorch's computer vision library that offers essential tools for image processing, data handling, and model deployment. Students will explore TorchVision's core components including image transforms, preprocessing pipelines, built-in datasets, and pretrained models. The course emphasizes practical applications through hands-on experience with data augmentation techniques, transfer learning, and fine-tuning strategies. By the end of this module, learners will be equipped to leverage TorchVision's powerful utilities for real-world computer vision projects and understand how to adapt pretrained models for custom tasks.
What's included
7 videos1 reading2 assignments1 programming assignment4 ungraded labs
7 videos•Total 44 minutes
- Introduction to TorchVision•5 minutes
- TorchVision Transforms•6 minutes
- TorchVision Preprocessing Pipeline and Augmentation•6 minutes
- TorchVision Datasets•8 minutes
- TorchVision Models•5 minutes
- Transfer Learning and Fine Tuning•5 minutes
- TorchVision Utility Functions for Visualization•9 minutes
1 reading•Total 10 minutes
- Module 2 Resources•10 minutes
2 assignments•Total 30 minutes
- Quiz 2•20 minutes
- Quiz 1•10 minutes
1 programming assignment•Total 180 minutes
- FakeFinder: Upgrading the Expedition with Transfer Learning•180 minutes
4 ungraded labs•Total 240 minutes
- TorchVision for Pre-Processing•60 minutes
- TorchVision Datasets•60 minutes
- TorchVision Utility Functions and Models•60 minutes
- Transfer Learning Strategies•60 minutes
This module introduces Natural Language Processing (NLP) fundamentals using PyTorch, covering the essential pipeline from raw text to trained models. Students will learn how to transform text data into numerical representations through tokenization, tensorization, and embedding techniques, while exploring both traditional methods and modern approaches using pretrained models. The course emphasizes practical implementation skills including building custom tokenizers, working with HuggingFace transformers, and creating text classification models. By the end of this module, learners will understand how to leverage both static and dynamic embeddings, and apply transfer learning techniques to fine-tune state-of-the-art NLP models for various text processing tasks.
What's included
8 videos1 reading2 assignments1 programming assignment4 ungraded labs
8 videos•Total 55 minutes
- Introduction to NLP with PyTorch•9 minutes
- Tokenization•8 minutes
- Using a Pretrained Tokenizer•5 minutes
- Tensorization•4 minutes
- Introduction to Embeddings•8 minutes
- Implementing Embeddings in PyTorch•9 minutes
- Building a Simple Text Classifier in PyTorch•7 minutes
- Fine Tuning Pretrained Text Classification Models•5 minutes
1 reading•Total 10 minutes
- Module 3 Resources•10 minutes
2 assignments•Total 30 minutes
- Quiz 2•20 minutes
- Quiz 1•10 minutes
1 programming assignment•Total 180 minutes
- AI Powered Request Dispatcher•180 minutes
4 ungraded labs•Total 240 minutes
- Tokenization•60 minutes
- Embeddings•60 minutes
- Building a Simple Text Classifier in PyTorch•60 minutes
- Fine Tuning Pre-Trained Text Classifier Models•60 minutes
This module focuses on optimizing machine learning workflows through efficient data handling and training techniques in PyTorch. Students will learn to identify and eliminate performance bottlenecks that can slow down model training, particularly around data loading and GPU utilization. The course covers advanced DataLoader configurations, profiling tools, and modern optimization strategies like mixed precision training and gradient accumulation. By the end of this module, learners will understand how to create high-performance training pipelines using PyTorch Lightning and other optimization tools to maximize computational efficiency.
What's included
5 videos2 readings2 assignments1 programming assignment3 ungraded labs
5 videos•Total 32 minutes
- Introduction to Efficient Data Pipelines•8 minutes
- Batching and Other DataLoader Settings•6 minutes
- Profiling•7 minutes
- Optimizing Training Loops•6 minutes
- What Else Can You Do with Lightning?•5 minutes
2 readings•Total 20 minutes
- Module 4 Resources•10 minutes
- Acknowledgments•10 minutes
2 assignments•Total 30 minutes
- Quiz 2•20 minutes
- Quiz 1•10 minutes
1 programming assignment•Total 180 minutes
- A Pneumonia Diagnostic Assistant•180 minutes
3 ungraded labs•Total 180 minutes
- Optimizing DataLoaders for Performance•60 minutes
- Introduction to Lightning and Performance Profiling•60 minutes
- Advanced Training Optimization Using Lightning•60 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.
Instructor
Offered by
Explore more from Software Development
- Status: Free Trial
Course
- Status: Free TrialD
DeepLearning.AI
Course
- Status: Free Trial
Course
- Status: Free TrialC
Coursera
Course
Why people choose Coursera for their career
Learner reviews
- 5 stars
100%
- 4 stars
0%
- 3 stars
0%
- 2 stars
0%
- 1 star
0%
Showing 3 of 18
Reviewed on Dec 12, 2025
more than enough the one who teach in this course is Andrew NG and Lornce
Reviewed on Nov 11, 2025
Besides of running with time it was very good. Good material and explanations.
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.
More questions
Financial aid available,
