EdX

Using GPUs to Scale and Speed-up Deep Learning (edX)

Offered by IBM,
Using GPUs to Scale and Speed-up Deep Learning (edX)

Training complex deep learning models with large datasets takes a long time. In this course, you will learn how to use accelerated GPU hardware to overcome the scalability problem in deep learning. Training a complex deep learning model with a very large dataset can take hours, days and occasionally weeks to train. So, what is the solution? Accelerated hardware.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

You can use accelerated hardware such as Google’s Tensor Processing Unit (TPU) or Nvidia GPU to accelerate your convolutional neural network computations time on the Cloud. These chips are specifically designed to support the training of neural networks, as well as the use of trained networks (inference). Accelerated hardware has recently been proven to significantly reduce training time.
But the problem is that your data might be sensitive and you may not feel comfortable uploading it on a public cloud, preferring to analyze it on-premise. In this case, you need to use an in-house system with GPU support. One solution is to use IBM’s Power Systems with Nvidia GPU and PowerAI. The PowerAI platform supports popular machine learning libraries and dependencies including Tensorflow, Caffe, Torch, and Theano.
In this course, you'll understand what GPU-based accelerated hardware is and how it can benefit your deep learning scaling needs. You'll also deploy deep learning networks on GPU accelerated hardware for several problems, including the classification of images and videos.
This course is part of the Deep Learning Professional Certificate Program.

What you'll learn

  • Explain what GPU is, how it can speed up the computation, and its advantages in comparison with CPUs.
  • Implement deep learning networks on GPUs.
  • Train and deploy deep learning networks for image and video classification as well as for object recognition.

Syllabus

Module 1 – Quick review of Deep Learning

  • Intro to Deep Learning
  • Deep Learning Pipeline

Module 2 – Hardware Accelerated Deep Learning

  • How to accelerate a deep learning model?
  • Running TensorFlow operations on CPUs vs. GPUs
  • Convolutional Neural Networks on GPUs
  • Recurrent Neural Networks on GPUs

Module 3 – Deep Learning in the Cloud

  • Deep Learning in the Cloud
  • How does one use a GPU

Module 4 – Distributed Deep Learning

  • Distributed Deep Learning

Module 5 – PowerAI vision

  • Computer vision
  • Image Classification
  • Object recognition in Videos.
Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Google AI for JavaScript developers with TensorFlow.js (edX) EdX
Google

Google AI for JavaScript developers with TensorFlow.js (edX)

Get productive with TensorFlow.js - Google's Machine Learning library for JavaScript. From pre-made off the shelf models to writing or training your own, learn how to create next gen web apps. Are you a web engineer, designer, or creative thinker looking to apply AI or use Machine Learning in your next web application but are unsure where to begin? Or maybe you’re overwhelmed by other courses that focus more on the mathematical proofs than actually enabling you to use these new technologies for real world applications? This course offers a solution and the knowledge to be the "missing manual" for JavaScript users without a background in Machine Learning.

Self Paced
Self-Paced
Advanced Deployment Scenarios with TensorFlow (Coursera) Coursera
DeepLearning.AI

Advanced Deployment Scenarios with TensorFlow (Coursera)

Bringing a machine learning model into the real world involves a lot more than just modeling. This Specialization will teach you how to navigate various deployment scenarios and use data more effectively to train your model. In this final course, you’ll explore four different scenarios you’ll encounter when deploying models.

Jun 15th 2026
4 Weeks
Probabilistic Deep Learning with TensorFlow 2 (Coursera) Coursera
Imperial College London

Probabilistic Deep Learning with TensorFlow 2 (Coursera)

Welcome to this course on Probabilistic Deep Learning with TensorFlow! This course builds on the foundational concepts and skills for TensorFlow taught in the first two courses in this specialisation, and focuses on the probabilistic approach to deep learning. This is an increasingly important area of deep learning that aims to quantify the noise and uncertainty that is often present in real world datasets. This is a crucial aspect when using deep learning models in applications such as autonomous vehicles or medical diagnoses; we need the model to know what it doesn't know.

Jun 15th 2026
5-12 Weeks
PyTorch Basics for Machine Learning (edX) EdX
IBM

PyTorch Basics for Machine Learning (edX)

This course is the first part in a two part course and will teach you the fundamentals of PyTorch. In this course you will implement classic machine learning algorithms, focusing on how PyTorch creates and optimizes models. You will quickly iterate through different aspects of PyTorch giving you strong foundations and all the prerequisites you need before you build deep learning models.

Self Paced
Self-Paced
Deep Learning Fundamentals with Keras (edX) EdX
IBM

Deep Learning Fundamentals with Keras (edX)

New to deep learning? Start with this course, that will not only introduce you to the field of deep learning but give you the opportunity to build your first deep learning model using the popular Keras library. Looking to kickstart a career in deep learning? Look no further. This course will introduce you to the field of deep learning and teach you the fundamentals.

Self Paced
Self-Paced
Machine Learning at the Edge on Arm: A Practical Introduction (edX) EdX
Arm Education,ArmEducationX

Machine Learning at the Edge on Arm: A Practical Introduction (edX)

This course will provide you with the hands-on experience you’ll need to create innovative ML applications using ubiquitous Arm-based microcontrollers. The age of machine learning has arrived! Arm technology is powering a new generation of connected devices with sophisticated sensors that can collect a vast range of environmental, spatial and audio/visual data. Typically this data is processed in the cloud using advanced machine learning tools that are enabling new applications reshaping the way we work, travel, live and play.

Self Paced
Self-Paced
Build Decision Trees, SVMs, and Artificial Neural Networks (Coursera) Coursera
CertNexus

Build Decision Trees, SVMs, and Artificial Neural Networks (Coursera)

There are numerous types of machine learning algorithms, each of which has certain characteristics that might make it more or less suitable for solving a particular problem. Decision trees and support-vector machines (SVMs) are two examples of algorithms that can both solve regression and classification problems, but which have different applications. Likewise, a more advanced approach to machine learning, called deep learning, uses artificial neural networks (ANNs) to solve these types of problems and more. Adding all of these algorithms to your skillset is crucial for selecting the best tool for the job.

Jun 15th 2026
5-12 Weeks
Custom Models, Layers, and Loss Functions with TensorFlow (Coursera) Coursera
DeepLearning.AI

Custom Models, Layers, and Loss Functions with TensorFlow (Coursera)

In this course, you will: • Compare Functional and Sequential APIs, discover new models you can build with the Functional API, and build a model that produces multiple outputs including a Siamese network; • Build custom loss functions (including the contrastive loss function used in a Siamese network) in order to measure how well a model is doing and help your neural network learn from training data; • Build off of existing standard layers to create custom layers for your models, customize a network layer with a lambda layer, understand the differences between them, learn what makes up a custom layer, and explore activation functions; • Build off of existing models to add custom functionality, learn how to define your own custom class instead of using the Functional or Sequential APIs, build models that can be inherited from the TensorFlow Model class, and build a residual network (ResNet) through defining a custom model class.

Jun 15th 2026
5-12 Weeks