This lesson is in the early stages of development (Alpha version)

An Introduction to Machine Learning Applications

Artificial Intelligence, Machine Learning and Deep Learning techniques are becoming more relevant on several research fields for which scientists rely on computational frameworks such as Scikit Learn, TensorFlow, PyTorch etc. which are specially designed to facilitate the development of Machine and Deep learning applications for research and commercial objectives. These frameworks provide a full set of libraries that allow researchers to become productive within a relatively small amount of time and with a minimum knowledge of traditional MPI and GPU programming (ML and DL frameworks are commonly already GPU-accelerated).

This course will focus on Machine Learning applications through the introduction of basic concepts and categories, the common workflow of application development through some simple examples, and some challenges and advantages of transitioning to HPC systems.

Prerequisites

Working knowledge of Python and Linux command line is essential. Experience with Python machine and deep learning libraries is beneficial.

Please refer to the setup section for a list of the software used for this training course.

Schedule

Setup Download files required for the lesson
00:00 1. What is Machine Learning The basics.
00:45 2. Testing our environment Use Scikit Learn to build a simple linear regression machine learning problem.
01:30 3. Scikit Learn - The Iris Dataset Use Scikit Learn to build a simple classification Machine Learning model.
02:30 4. Keras & Tensorflow - The MNIST dataset Building a first Deep Learning model to recognize handwritten digits.
03:00 5. Pretrained models & Transfer Learning FIX
03:30 6. Transferring your workflow to an HPC system Main challenges and reasons to transition to an HPC system.
04:00 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.