Graph Neural Networks (GNN)


Graph neural networks (GNNs) are connectionist models that capture the dependence of graphs via message passing between the nodes of graphs. Unlike standard neural networks, graph neural networks retain a state that can represent information from its neighborhood with arbitrary depth.

Overview

Deep Learning With Graph-Structured Representations
Novel approaches based on the theme of structuring the representations and computations of neural network-based models in the form of a graph.
graph-neural-networks graph-convolutional-networks graph-auto-encoders relational-graph-convolutional-networks
Graph Representation Learning Book
Introduction to graph representation learning, including methods for embedding graph data, graph neural networks, and deep generative models of graphs.
graph-representation-learning graph-neural-networks knowledge-graphs book

Tutorials

Learning Representations via Graph-structured Networks
Introduce a series of effective graph-structured networks, including non-local neural networks, spatial generalized propagation networks, etc.
graph-neural-networks graph-structured-networks non-local-neural-networks spatial-generalized-propagation-networks
Do we Need Deep Graph Neural Networks?
Does depth in graph neural network architectures bring any advantage?
graph-neural-networks depth graphs tutorial
Temporal Graph Networks
In this post, we describe Temporal Graph Network, a generic framework for deep learning on dynamic graphs.
graph-neural-networks temporal-graph-networks graphs article

Libraries

General
DGL: Deep Graph Library
Python package built to ease deep learning on graph, on top of existing DL frameworks.
deep-graph-library dgl graph-convolutional-networks graph-neural-networks
StellarGraph - Machine Learning on Graphs
State-of-the-art algorithms for graph machine learning, making it easy to discover patterns and answer questions about graph-structured data.
graph-neural-networks graph-convolutional-networks stellargraph graphs
TF Geometric
Efficient and Friendly Graph Neural Network Library for TensorFlow 1.x and 2.x.
graph-neural-networks graph-convolutional-networks tensorflow code
DeepRobust
A pytorch adversarial library for attack and defense methods on images and graphs.
adversarial-learning adversarial-attacks adversarial-defense pytorch
GNNExplainer: Generating Explanations for Graph Neural Networks
General tool for explaining predictions made by graph neural networks (GNNs).
graph-neural-networks interpretability explainability graphs
DeepSNAP
Python library assists deep learning on graphs.
graph-neural-networks pytorch deepsnap graphs
Little Ball of Fur
Little Ball of Fur is a graph sampling extension library for NetworkX.
node-classification graph-classification network-science network-sampling
Karate Club
A general purpose community detection and network embedding library for research built on NetworkX.
community-detection graph-classification graph-clustering node-classification
Table of Contents
Share a project
Share something you or the community has made with ML.
Topic experts
Share