Home

Awesome

GNN-Learning-and-Integration

First, for beginners, I really recommend they should start from a college course, like CS224W: Machine Learning with Graphs, stanford Fall 2019 and Note which could help you get a good understanding of networks and how we discover information out of it.

1. GNN Intuitive Learning

For those who do not know graph theory, this video Fundamental graph theory could help you to get a quick overview of graph theory. Convolution is an important part of GNN, and is kind of similar to CNN (CNN explainer will help you get a visual understanding how convolution works.). However, it is still a little different, this post (what is Convolution, graph Laplacian?) will take you to grasp a deeper understading of graph convolution on the mathematical level. After that, there are some excellent works which try to give generalized explanations of GNN models such as GNN model explainer.

It is still not bad to start from some early classic works. For simplicity, I recommend one work which could help you open your eyes to GNN--GCN by kipf and the reading lists are as follows:

2. GNN Mathematical Theory Learning

For those who want get a deeper view of GNN math theory, I think those posts are very good and easy to understand.

3. Academic Paper

3.1 Survey Paper

3.2 Some Important Papers on GNN

4. Curated list

5. Tools

5.1 Three Tools

Actually, I really recommend to use Keras in tensorflow (not pure tensorflow) and Pytorch bacause the two do not have too many version issues and have nice code styles.

5.2 Dataset

5.3 Library to build GNN easily

5.4 Plotting

6. Courses & Learning material

7. Graph Adversarial Learning