All Projects → VITA-Group → L2-GCN

VITA-Group / L2-GCN

Licence: other
[CVPR 2020] L2-GCN: Layer-Wise and Learned Efficient Training of Graph Convolutional Networks

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to L2-GCN

GNN-Recommender-Systems
An index of recommendation algorithms that are based on Graph Neural Networks.
Stars: ✭ 505 (+1842.31%)
Mutual labels:  graph-convolutional-networks, gcn
Euler
A distributed graph deep learning framework.
Stars: ✭ 2,701 (+10288.46%)
Mutual labels:  graph-convolutional-networks, gcn
Literatures-on-GNN-Acceleration
A reading list for deep graph learning acceleration.
Stars: ✭ 50 (+92.31%)
Mutual labels:  graph-convolutional-networks, gcn
mvGAE
Drug Similarity Integration Through Attentive Multi-view Graph Auto-Encoders (IJCAI 2018)
Stars: ✭ 27 (+3.85%)
Mutual labels:  graph-convolutional-networks, gcn
Stellargraph
StellarGraph - Machine Learning on Graphs
Stars: ✭ 2,235 (+8496.15%)
Mutual labels:  graph-convolutional-networks, gcn
Representation Learning on Graphs with Jumping Knowledge Networks
Representation Learning on Graphs with Jumping Knowledge Networks
Stars: ✭ 31 (+19.23%)
Mutual labels:  graph-convolutional-networks, gcn
resolutions-2019
A list of data mining and machine learning papers that I implemented in 2019.
Stars: ✭ 19 (-26.92%)
Mutual labels:  graph-convolutional-networks, gcn
kGCN
A graph-based deep learning framework for life science
Stars: ✭ 91 (+250%)
Mutual labels:  graph-convolutional-networks, gcn
TAGCN
Tensorflow Implementation of the paper "Topology Adaptive Graph Convolutional Networks" (Du et al., 2017)
Stars: ✭ 17 (-34.62%)
Mutual labels:  graph-convolutional-networks
Graph Based Deep Learning Literature
links to conference publications in graph-based deep learning
Stars: ✭ 3,428 (+13084.62%)
Mutual labels:  graph-convolutional-networks
graph-nvp
GraphNVP: An Invertible Flow Model for Generating Molecular Graphs
Stars: ✭ 69 (+165.38%)
Mutual labels:  graph-convolutional-networks
CoVA-Web-Object-Detection
A Context-aware Visual Attention-based training pipeline for Object Detection from a Webpage screenshot!
Stars: ✭ 18 (-30.77%)
Mutual labels:  graph-convolutional-networks
Awesome Graph Classification
A collection of important graph embedding, classification and representation learning papers with implementations.
Stars: ✭ 4,309 (+16473.08%)
Mutual labels:  graph-convolutional-networks
PyTorch-GNNs
The implement of GNN based on Pytorch
Stars: ✭ 121 (+365.38%)
Mutual labels:  graph-convolutional-networks
AliNet
Knowledge Graph Alignment Network with Gated Multi-hop Neighborhood Aggregation, AAAI 2020
Stars: ✭ 89 (+242.31%)
Mutual labels:  graph-convolutional-networks
GraphDeeSmartContract
Smart contract vulnerability detection using graph neural network (DR-GCN).
Stars: ✭ 84 (+223.08%)
Mutual labels:  gcn
Traffic-Prediction-Open-Code-Summary
Summary of open source code for deep learning models in the field of traffic prediction
Stars: ✭ 58 (+123.08%)
Mutual labels:  graph-convolutional-networks
GraphTSNE
PyTorch Implementation of GraphTSNE, ICLR’19
Stars: ✭ 113 (+334.62%)
Mutual labels:  graph-convolutional-networks
GCMC
Code for Graph Convolutional Matrix Factorization for Bipartite Edge Prediction
Stars: ✭ 48 (+84.62%)
Mutual labels:  graph-convolutional-networks
ProteinGCN
ProteinGCN: Protein model quality assessment using Graph Convolutional Networks
Stars: ✭ 88 (+238.46%)
Mutual labels:  graph-convolutional-networks

L2-GCN: Layer-Wise and Learned Efficient Training of Graph Convolutional Networks

Overview

Graph convolution networks (GCN) are increasingly popular in many applications, yet remain notoriously hard to train over large graph datasets. They need to compute node representations recursively from their neighbors. Current GCN training algorithms suffer from either high computational costs that grow exponentially with the number of layers, or high memory usage for loading the entire graph and node embeddings. In this paper, we propose a novel efficient layer-wise training framework for GCN (L-GCN), that disentangles feature aggregation and feature transformation during training, hence greatly reducing time and memory complexities. We present theoretical analysis for L-GCN under the graph isomorphism framework, that L-GCN leads to as powerful GCNs as the more costly conventional training algorithm does, under mild conditions. We further propose L2-GCN, which learns a controller for each layer that can automatically adjust the training epochs per layer in L-GCN. Our paper is available at here.

Citation

If you are use this code for you research, please cite our paper.

@inproceedings{you2020l2,
  title={L$^2$-GCN: Layer-Wise and Learned Efficient Training of Graph Convolutional Networks},
  author={You, Yuning and Chen, Tianlong and Wang, Zhangyang and Shen, Yang},
  booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition},
  pages={2127--2135},
  year={2020}
}

Dependencies

  • torch == 1.3.1
  • numpy == 1.17.2
  • scipy == 1.4.1

Run

Download data from https://drive.google.com/file/d/1Je67uYhruiChW6zXzeefGh-ULzJrAtdC/view?usp=sharing.

L-GCN

python -m l2_gcn.main --dataset cora
python -m l2_gcn2.main_ppi --dataset ppi

L2-GCN

python -m l2_gcn.main_l2o --dataset cora
python -m l2_gcn2.main_l2o_ppi --dataset ppi
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].