Learning Graph Neural Networks
2h 13mIntermediate2024-07-29
Authors
Janani Ravi
Certified Google Cloud Architect and Data Engineer
Course details
Graph neural networks—neural networks capable of working with graph data structures—apply deep learning to data structures to reveal fresh insights from their graphs. In this course, learn about the different use cases of graph modeling and how to train a graph neural network and evaluate its results. Instructor Janani Ravi starts with some background on graphs, including terminology and graph types. She then introduces graph machine learning concepts and the basics of graph neural networks. The last half of the course consists of exercises to help you set up and train graph neural networks using PyTorch Geometric, visualize graphs using NetworkX, and training a graph convolutional network for node labeling using the Cora dataset.
Skills covered
Neural Networks and Deep LearningArtificial Intelligence (AI)One-Off
Concepts
0. Introduction
- 01 - Introducing graph neural networks
- 02 - Prerequisites
1. Understanding Graphs
- 03 - Undirected and directed graphs
- 04 - Other graph types
- 05 - Graph representations
2. Introducing Graph Machine Learning
- 06 - Prediction tasks with graphs
- 07 - Approaches to graph machine learning
- 08 - Challenges of using graphs in machine learning
3. Introducing Graph Neural Networks
- 09 - Graph neural networks intuition
- 10 - Understanding the structure of GNNs
- 11 - The graph neural network architecture
- 12 - Message passing transformation and aggregation
- 13 - Training a GNN
4. Representing Graphs in PyTorch Geometric
- 14 - Introducing PyTorch Geometric
- 15 - Exercise - Set up the Colab environment and libraries
- 16 - Exercise - Setting up a graph data structure in PyG
- 17 - Exercise - Visualizing graphs and exploring graph methods
- 18 - Exercise - Visualizing and exploring a directed graph
- 19 - Exercise - Exploring the cora dataset
- 20 - Exercise - Mini batches of data
- 21 - Exercise - Representing heterogeneous graphs in PyG
5. Performing Node Classification Using GNNs
- 22 - Exercise - The CiteSeer dataset for node classification
- 23 - Exercise - Setting up a DNN as a baseline model
- 24 - Exercise - Training the baseline model
- 25 - Exercise - Setting up a graph convolutional network
- 26 - Exercise - Training a GCN
Conclusion
- 27 - Summary and next steps
Related courses
- Advanced Graph Neural Networks
- LinkedIn AI Academy AI-100: 2 Supervised Learning with Neural Networks
- Building and Deploying Deep Learning Applications with TensorFlow
- PyTorch Essential Training: Deep Learning (2019)
- TensorFlow: Practical Skills in Constructing, Training, and Optimizing Models
- R Essential Training: Wrangling and Visualizing Data
- Data Science Foundations: Fundamentals (2022)
- Data Structures in JavaScript: Trees and Graphs