Training Graph Neural Networks with 1000 Layers

14 Jun 2021  ·  Guohao Li, Matthias Müller, Bernard Ghanem, Vladlen Koltun ·

Deep graph neural networks (GNNs) have achieved excellent results on various tasks on increasingly large graph datasets with millions of nodes and edges. However, memory complexity has become a major obstacle when training deep GNNs for practical applications due to the immense number of nodes, edges, and intermediate activations. To improve the scalability of GNNs, prior works propose smart graph sampling or partitioning strategies to train GNNs with a smaller set of nodes or sub-graphs. In this work, we study reversible connections, group convolutions, weight tying, and equilibrium models to advance the memory and parameter efficiency of GNNs. We find that reversible connections in combination with deep network architectures enable the training of overparameterized GNNs that significantly outperform existing methods on multiple datasets. Our models RevGNN-Deep (1001 layers with 80 channels each) and RevGNN-Wide (448 layers with 224 channels each) were both trained on a single commodity GPU and achieve an ROC-AUC of $87.74 \pm 0.13$ and $88.24 \pm 0.15$ on the ogbn-proteins dataset. To the best of our knowledge, RevGNN-Deep is the deepest GNN in the literature by one order of magnitude. Please visit our project website https://www.deepgcns.org/arch/gnn1000 for more information.

PDF Abstract
Task Dataset Model Metric Name Metric Value Global Rank Result Benchmark
Node Property Prediction ogbn-arxiv RevGAT+NormAdj+LabelReuse Test Accuracy 0.7402 ± 0.0018 # 28
Validation Accuracy 0.7501 ± 0.0010 # 33
Number of params 2098256 # 17
Ext. data No # 1
Node Property Prediction ogbn-arxiv RevGAT+N.Adj+LabelReuse+SelfKD Test Accuracy 0.7426 ± 0.0017 # 21
Validation Accuracy 0.7497 ± 0.0008 # 34
Number of params 2098256 # 17
Ext. data No # 1
Node Property Prediction ogbn-products RevGNN-112 Test Accuracy 0.8307 ± 0.0030 # 29
Validation Accuracy 0.9290 ± 0.0007 # 26
Number of params 2945007 # 14
Ext. data No # 1
Node Property Prediction ogbn-proteins RevGNN-Deep Test ROC-AUC 0.8774 ± 0.0013 # 6
Validation ROC-AUC 0.9326 ± 0.0006 # 6
Number of params 20031384 # 3
Ext. data No # 1
Node Property Prediction ogbn-proteins RevGNN-Wide Test ROC-AUC 0.8824 ± 0.0015 # 4
Validation ROC-AUC 0.9450 ± 0.0008 # 3
Number of params 68471608 # 2
Ext. data No # 1

Methods


No methods listed for this paper. Add relevant methods here