Introduction to Machine Learning using PyTorch

In this course we will explore facts about neural networks: definitions, characteristics, training, etc. The practical aspects will be done in Python using the PyTorch library.

Course materials are taken from https://github.com/mrdbourke/pytorch-deep-learning. We will work directly using Jupyter Notebooks exploring practical aspects regarding the workflow in PyTorch.

Course Materials

  1. Pytorch basics: Jupyter Notebook: file course 1. Notes for first course: pdf file.
  2. Pytorch workflow, Linear Regression: Jupyter Notebook: file course 2. Notes course 2: pdf file.
  3. Classification, Non-linear activation: Jupyter Notebook: file course 3. Notes course 3: pdf file.

    Exercises: file exercises

    Example 1D: file exercises

  4. Computer Vision: convolutional networks Jupyter Notebook: file courses 4-5. Notes Course 4: pdf file.
  5. Custom Datasets: Notebook
  6. Using existing models/arbitrary size images Notebook
  7. Transfer learning: Notebook

    Transfer learning exercise: Notebook

  8. Experiment tracking: Notebook
  9. Experiment tracking exercise: Notebook

Project Subjects: pdf file

Notebook for generating 2D data sets: Notebook.