Need help with KDD-2019-Hands-on?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

178 Stars 52 Forks 61 Commits 3 Opened issues


DGL tutorial in KDD 2019

Services available


Need anything else?

Contributors list

No Data

Learning Graph Neural Networks with Deep Graph Library -- KDD'19 hands-on tutorial

Presenters: Minjie Wang, Lingfan Yu, Da Zheng, Nicholas Choma

Opening speaker: Alex Smola

Time: Wed, August 07, 2019, 1:30 pm - 4:30 pm


Learning from graph data has played a substantial role in many real world scenarios including social network analysis, knowledge graph construction, protein function prediction and so on. Recent burst of researches on Graph Neural Networks (GNNs) brings representation learning to non-euclidean space and achieves state-of-art results in community detection, drug discovery, recommendation, etc. More recent perspective begins to view GNN as a more general form of the neural network models, such as attention architecture, that have dominated areas of computer vision and natural language processing. As graph is essentially relation, modeling explicit or inferring latent graph structure is crucial to the ability of relational reasoning for model AI.

This tutorial focuses on this recent trend in geometric deep learning including how and why graph neural networks are widely applied, its foundation and recent development. We then introduce a new framework called Deep Graph Library (DGL) that is designed to ease deep learning on graphs. The hands-on part starts with basic concepts in DGL for easier understanding, and later walks the audience through several end-to-end examples including community detection, hierarchical clustering and building recommender system using GNNs.


Basic understanding of Machine Learning and Deep Learning. Have experience with either Pytorch or Apache MXNet.


| Time | Session | Slides | Notebooks | Presenter | | --- | --- | --- | --- | -- | | 1:30-2:00 | Opening talk | - | - | Alex Smola | | 2:00-2:45 | DGL 101
(Hands-on) Semi-supervised Community Detection using Graph Convolutional Network | link | link | Lingfan Yu | | 2:45-3:30 | Scalable Clustering with Graph Neural Networks using DGL
(Hands-on) GNNs for clustering TrackML dataset | link | link | Nicholas Choma / Minjie Wang | | 3:30-3:45 | Coffee Break | | | | 3:45-4:30 | Building Recommender Systems using Graph Neural Networks
(Hands-on) GraphSage for MovieLens | link | link | Da Zheng |


Join our Slack using this invitation link (expired in a week). Jumpy to the

channel for community meetup!

Play locally

Build a docker image with all the environment installed.

docker build --force-rm -t dgl-kdd19 -f Dockerfile .

Start a container using the image,

docker run -it --rm -p 8888:8888 dgl-kdd19 bash

Within the docker image,

cd ~/KDD-2019-Hands-on
conda activate kdd19
jupyter notebook --ip --allow-root

Finally, open the url with browswer.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.