论文标题
学习图神经网络的图表归一化
Learning Graph Normalization for Graph Neural Networks
论文作者
论文摘要
图神经网络(GNN)引起了广泛的关注,并成为处理图形结构数据的新的有前途的范式。 GNN通常堆叠到多层,并且每一层中的节点表示是通过传播和汇总相对于图形的相邻节点特征来计算的。通过堆叠到多层,GNN能够捕获图表上数据之间的远程依赖关系,从而带来了性能的改进。为了有效地训练具有多层的GNN,需要一些归一化技术(例如节点的归一化,批准归一化)。但是,GNN的归一化技术是高度任务的,并且不同的应用程序任务更喜欢不同的归一化技术,这很难事先知道。在本文中,我们建议通过在四个不同级别上优化归一化技术的加权组合,包括节点的归一化,邻接的标准化,图形归一化以及批量的归一化,在本文中构成了本地结构,在本地结构中构成了本地结构。通过学习最佳权重,我们能够自动为特定任务选择多个正常化的单个最佳或最佳组合。我们在基准数据集上进行了广泛的实验,以实现不同的任务,包括节点分类,链接预测,图形分类和图形回归,并确认学习的图形归一化会导致竞争结果,并且学到的权重建议针对特定任务的适当正常化技术。源代码在此处发布https://github.com/cyh1112/graphnormalization。
Graph Neural Networks (GNNs) have attracted considerable attention and have emerged as a new promising paradigm to process graph-structured data. GNNs are usually stacked to multiple layers and the node representations in each layer are computed through propagating and aggregating the neighboring node features with respect to the graph. By stacking to multiple layers, GNNs are able to capture the long-range dependencies among the data on the graph and thus bring performance improvements. To train a GNN with multiple layers effectively, some normalization techniques (e.g., node-wise normalization, batch-wise normalization) are necessary. However, the normalization techniques for GNNs are highly task-relevant and different application tasks prefer to different normalization techniques, which is hard to know in advance. To tackle this deficiency, in this paper, we propose to learn graph normalization by optimizing a weighted combination of normalization techniques at four different levels, including node-wise normalization, adjacency-wise normalization, graph-wise normalization, and batch-wise normalization, in which the adjacency-wise normalization and the graph-wise normalization are newly proposed in this paper to take into account the local structure and the global structure on the graph, respectively. By learning the optimal weights, we are able to automatically select a single best or a best combination of multiple normalizations for a specific task. We conduct extensive experiments on benchmark datasets for different tasks, including node classification, link prediction, graph classification and graph regression, and confirm that the learned graph normalization leads to competitive results and that the learned weights suggest the appropriate normalization techniques for the specific task. Source code is released here https://github.com/cyh1112/GraphNormalization.