Principles for Initialization and Architecture Selection in Graph Neural Networks with ReLU Activations

Gage DeZoort, Boris Hanin
6/20/2023
stat.MLcs.AIcs.LG

No confident code implementation found for this paper.

Abstract

This article derives and validates three principles for initialization and architecture selection in finite width graph neural networks (GNNs) with ReLU activations. First, we theoretically derive what is essentially the unique generalization to ReLU GNNs of the well-known He-initialization. Our initialization scheme guarantees that the average scale of network outputs and gradients remains order one at initialization. Second, we prove in finite width vanilla ReLU GNNs that oversmoothing is unavoidable at large depth when using fixed aggregation operator, regardless of initialization. We then prove that using residual aggregation operators, obtained by interpolating a fixed aggregation operator with the identity, provably alleviates oversmoothing at initialization. Finally, we show that the common practice of using residual connections with a fixup-type initialization provably avoids correlation collapse in final layer features at initialization. Through ablation studies we find that using the correct initialization, residual aggregation operators, and residual connections in the forward pass significantly and reliably speeds up early training dynamics in deep ReLU GNNs on a variety of tasks.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{dezoort2023principles,
  title  = {Principles for Initialization and Architecture Selection in Graph Neural Networks with ReLU Activations},
  author = {Gage DeZoort and Boris Hanin},
  year   = {2023},
  eprint = {2306.11668},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2306.11668v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2306.11668.svg)](https://codeofpaper.com/paper/2306.11668)

Discussion