Azure Machine Learning: Advanced Topics

Course Overview

Course Instructor: Dmitry Soshnikov, PhD

In this course, we will learn different ways you can use Azure Machine Learning to perform your ML tasks in the cloud. We will see how Azure ML differs from using Data Science Virtual Machine, and how you can benefit from it, and how to effectively use Azure ML compute to perform more complex tasks, such as hyperparameter optimization. Finally, we will show to specific examples of using Azure ML: to train GAN model to generate pictures of art, and to train open domain questions answering model.

In this course, we will cover the following topics:

  • How does Azure ML differ from using Data Science Virtual Machine
  • How to use Azure ML logging when performing massive experimentation to keep track of all results
  • How to schedule experiments on the cluser, both interactively from Visual Studio Code, and through Python SDK
  • How to perform hyperparameter optimization by automatically scheduling a set of experiments through Hyperdrive
  • How to use Azure ML to train complex Generative Adversarial Network
  • How to use DeepPavlov NLP library in Azure ML to train open domain question answering model

The following hands-on exercises are available through accompanying GitHub Tutorial:

  • Train MNIST digit classification model on Azure ML through Visual Studio Code
  • Submit training experiement through Azure ML SDK
  • Perform Hyperparameter optimization of MNIST model using Hyperdrive
  • Train GAN on pictures of art from Wikiart


Complete the Introduction to Machine Learning on Azure course by Francesca Lazzeri.

Course Materials

  • On-demand course videos
  • Scheduled Live Office Hours with Course Instructor. Submit your questions in advance of scheduled office hours at

To fulfil the course, you would need to get your Azure subscription

Download all materials for offline use

Course Videos

Start watching

Video NameVideo TitleVideo DescriptionVideo Time
Video 4AAzure Machine Learning vs. Data Science Virtual MachineSimplest deep learning setup includes using one or more data science virtual machines. We will discuss how you can benefit from using Azure ML, and how it can help solve all your problems of traditional VM-based setup.8:12
Video 4BUsing Azure ML from VS CodeWe will learn how to use Visual Studio Code to author training scripts, submit them to Azure ML cluster for execution, and how to track experiment results via logging.12:47
Video 4C will learn about simplest way to use Azure ML - through Jupyter Notebooks, and how you can switch computes according to the training requirements. We will also explore hyperparameter optimization using Hyperdrive14:51
Video 4DCase Study - Training Generative Adversarial Network on Azure MLWe will explore how Azure ML can be used for training relatively large deep learning models, such as GAN, and how we can use image logging to keep track of the training progress.17:48
Video 4ECase Study - Training Open Domain Question Answering Model on COVID Papers Dataset using Azure ML and DeepPavlovWe will learn how to use external web datasets in Azure ML, how to attach and use them in Jupyter Notebooks, and how to train large NLP models22:49

Additional Resources