dbusbridge / gcn_tutorial

A tutorial on Graph Convolutional Neural Networks
315 stars 78 forks source link

A tutorial on Graph Convolutional Neural Networks

Data

The data we use is Zachary's karate club, a standard toy social network. It is a data set consisting of:

A conflict arose in the club which caused the club to split into several factions. Using modularity based clustering, these factions can be recovered from the graph structure alone (except for one node).

Code

Requirements

This project is built for running on an Anaconda virtual environment. I will add support for alternative setups later.

Setup

tensorflow -> tensorflow-gpu
$ conda env create

And you're ready to go!

Original implementation of Graph Convolutional Neural Networks

For the original TensorFlow implementation (in a Keras style) see https://github.com/tkipf/gcn.

References

Blog posts

Papers