Colab Notebooks and Video Tutorials

We have prepared a list of colab notebooks that practically introduces you to the world of Graph Neural Networks with PyG:

  1. Introduction: Hands-on Graph Neural Networks

  2. Node Classification with Graph Neural Networks

  3. Graph Classification with Graph Neural Networks

  4. Scaling Graph Neural Networks

  5. Point Cloud Classification with Graph Neural Networks

  6. Explaining GNN Model Predictions using Captum

  7. Customizing Aggregations within Message Passing

  8. Node Classification with Graph Neural Networks Instrumented with Weights and Biases Logging and Sweeps

  9. Link Prediction on MovieLens

All colab notebooks are released under the MIT license.

Stanford CS224W Graph ML Tutorials:

https://data.pyg.org/img/cs224w_tutorials.png

The Stanford CS224W course has collected a set of graph machine learning tutorial blog posts, fully realized with PyG. Students worked on projects spanning all kinds of tasks, model architectures and applications. All tutorials also link to a Google Colab with the code in the tutorial for you to follow along with as you read it!

PyTorch Geometric Tutorial Project:

The PyTorch Geometric Tutorial project provides video tutorials and Colab notebooks for a variety of different methods in PyG:

  1. Introduction [Video, Notebook]

  2. PyTorch basics [Video, Notebook]

  3. Graph Attention Networks (GATs) [Video, Notebook]

  4. Spectral Graph Convolutional Layers [Video, Notebook]

  5. Aggregation Functions in GNNs [Video, Notebook]

  6. (Variational) Graph Autoencoders (GAE and VGAE) [Video, Notebook]

  7. Adversarially Regularized Graph Autoencoders (ARGA and ARGVA) [Video, Notebook]

  8. Graph Generation [Video]

  9. Recurrent Graph Neural Networks [Video, Notebook (Part 1), Notebook (Part 2)]

  10. DeepWalk and Node2Vec [Video (Theory), Video (Practice), Notebook]

  11. Edge analysis [Video, Notebook (Link Prediction), Notebook (Label Prediction)]

  12. Data handling in PyG (Part 1) [Video, Notebook]

  13. Data handling in PyG (Part 2) [Video, Notebook]

  14. MetaPath2vec [Video, Notebook]

  15. Graph pooling (DiffPool) [Video, Notebook]