makagan / TRISEP_Tutorial

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TRISEP 2024 - Machine Learning Tutorial and Excercises

Prerequisites

Prerequisites for the course include basic knowledge of GitHub, Colab and python. It is thus required before the course to go through these slides as well as the following two python basics notebooks:

  • python_intro_part1.ipynb
    • Quickstart
    • Indentation
    • Comments
    • Variables
    • Conditions and if statements
    • Arrays
    • Strings
    • Loops: while and for
    • Dictionaries
  • python_intro_part2.ipynb
    • Functions
    • Classes/Objects
    • Inheritance
    • Modules
    • JSON data format
    • Exception Handling
    • File Handling

Tutorials

A variety of tutorial notebooks below will introduce you to advanced python, PyTorch. The later excercises will not focus on PyTorch Geometric for using Graph Neural Networks or Decision Tree Models, but we have added a tutorial in case you would like to explore.

General: Advanced Python

General: Introduction to PyTorch

PyTorch Geometric (PyG)

Decision Trees with scikit-learn

Excercises

The excercises are organized by day to follow along with you lecture materials. Each notebook will have open questions and code for you to fill in. They are roughly numbered in the order to be explored. The solutions are also provided:

Day 1: Linear Models

Day 2: Neural Networks

Day 3: Deep Neural Networks

Day 4: Unsupervised Learning

Day 5: Deep Generative Models

Other Resources

  • Pattern Recognition and Machine Learning, Bishop (2006) -- 'link'
  • Deep Learning, Goodfellow et al. (2016) -- link
  • Introduction to machine learning, Murray (2010) -- video lectures
  • Stanford ML courses -- link
  • Francois Fleuret course on deep learning -- link
  • Gilles Louppe course on deep learning -- link

About


Languages

Language:Jupyter Notebook 100.0%Language:Python 0.0%