0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

经典图神经网络(GNNs)的基准分析研究

智能感知与物联网技术研究所 来源:智能感知与物联网技术研 2024-11-27 09:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文简要介绍了经典图神经网络(GNNs)的基准分析研究,发表在 NeurIPS 2024。

文章回顾了经典 GNNs 模型在节点分类任务上的表现,结果发现过去 SOTA 图学习模型报告的性能优越性可能是由于经典 GNNs 的超参数配置不佳。通过适当的超参数调整,经典 GNNs 模型在 18 个广泛使用的节点分类数据集中的 17 个上超越了最新的图学习模型。本研究旨在为 GNNs 的应用和评估带来新的见解。

96e7f88e-9f6e-11ef-93f3-92fbcf53809c.png

论文题目:Classic GNNs are Strong Baselines: Reassessing GNNs for Node Classification

论文链接:

https://arxiv.org/abs/2406.08993

代码链接:

https://github.com/LUOyk1999/tunedGNN

引言节点分类是图机器学习中的一个基本任务,在社交网络分析、生物信息学和推荐系统等多个领域中具有广泛的高影响力应用。图神经网络(GNNs)已成为解决节点分类任务的强大模型。 GNNs 通过迭代地从节点的邻居中聚合信息,这一过程被称为消息传递,利用图结构和节点特征来学习有用的节点表示进行分类。尽管 GNNs 取得了显著的成功,但研究指出它们存在一些局限性,包括过度平滑、过度压缩、对异质性缺乏敏感性以及捕获长距离依赖的挑战。 最近,Graph Transformer(GTs)作为 GNN 的替代模型受到越来越多的关注。与主要聚合局部邻域信息的 GNNs 不同,Transformer 架构通过自注意力层可以捕获任意节点对之间的交互。GTs 在图级任务(如涉及小规模图的分子图分类)上取得了显著成功。 这一成功激发了尝试将 GTs 应用于节点分类任务的努力,特别是在大规模图上,以应对 GNNs 的上述局限性。尽管最新的 GTs 取得了令人鼓舞的成果,但观察到许多此类模型在显性或隐性层面上仍然依赖于消息传递来学习局部节点表示,将其与全局注意力机制结合以获得更全面的表示。 这促使我们重新思考:消息传递 GNNs 在节点分类中的潜力是否被低估了?虽然已有研究在一定程度上解决了这一问题,但这些研究在范围和全面性上仍存在局限性,例如数据集数量和多样性有限,以及超参数的考察不完整。 在本研究中,我们全面重新评估了 GNNs 在节点分类中的表现,使用了三种经典的 GNNs 模型—— GCN、GAT和 GraphSAGE ——并在 18 个真实世界的基准数据集上进行了测试,包括同质性、异质性和大规模图。 我们考察了 GNNs 训练中的关键超参数对其性能的影响,包括 normalization、dropout、residual connections 和 network depth。主要发现总结如下:

经过适当的超参数调整,经典 GNNs 在同质性和异质性图中的节点分类任务中均能取得高度竞争力的性能,甚至在节点数量达百万量级的大规模图上也是如此。值得注意的是,经典 GNNs 在 18 个数据集中有 17 个超越了最先进的图学习模型,表明 GTs 对比 GNNs 所宣称的优势可能是由于在 GNNs 评估中超参数配置不佳

我们的消融研究对 GNNs 节点分类中的超参数提供了见解。我们验证了:

Normalization 对于大规模图至关重要

Dropout 一致地表现出积极影响

Residual connections 在异质性图上可以显著增强性能

在异质性图上,较深的层数可能更适合 GNNs

方法介绍

2.1 数据集概述

970b87fe-9f6e-11ef-93f3-92fbcf53809c.png

同质性图:Cora、CiteSeer 和 PubMed 是三种常用的引用网络[1]。我们遵循传统的半监督设定[2]来划分数据集。此外,Computer 和 Photo 是公共购买网络[3],CS 和 Physics是公共作者网络[3],我们采用训练/验证/测试划分为 60%/20%/20% 的标准[4]。我们还使用了 Wiki-CS [5],该数据集是由计算机科学论文组成的引用网络,我们使用[5]的划分。

异质性图:Squirrel 和 Chameleon 是两个 Wikipedia 特定主题的页面网络[6]。我们采用异质图基准测试[7]中的新的数据集划分。此外,我们还使用 Roman-Empire、Amazon-Ratings、Minesweeper 和 Questions 四个异质性数据集[7],这些数据集的划分和评估指标遵循其来源[7]的标准。大规模图:我们使用了由 Open Graph Benchmark(OGB)[8]发布的多个大规模图,包括 ogbn-arxiv、ogbn-proteins 和 ogbn-products,节点数量从 0.16M 到 2.4M 不等。此外,我们还分析了社交网络 pokec [9]的性能表现。

2.2 超参数设置

我们的重点在于经典 GNNs 模型(GCN、GraphSAGE、GAT)与最先进的图学习模型的比较。我们对经典 GNNs 进行了超参数调整,并与 Polynormer [4] 的超参数搜索空间保持一致。同时,所有基准baselines也在相同的超参数搜索空间和训练环境下重新训练。

2.3 关键超参数在本节中,我们概述了 GNNs 训练中的关键超参数,包括 normalization、dropout、residual connections 和 network depth。这些超参数在不同类型的神经网络中被广泛应用,以提升模型性能:

Normalization:在每一层激活函数之前使用 layer normalization(LN)或 batch normalization(BN),可以减少协变量偏移,稳定训练过程并加速收敛。

Dropout:在激活函数之后对特征嵌入使用 dropout 来减少隐藏神经元间的共适应,有助于降低 GNNs 中消息传递的共适应效应。

Residual Connections:通过在层之间引入 residual connections,可以缓解梯度消失问题,增强 GNNs 的表现力。

Network Depth:尽管深层网络能够提取更复杂的特征,但 GNNs 在深度上面临独特挑战,如过度平滑等。因此,大多数 GNNs 采用较浅的结构,通常包含 2 到 5 层。然而,我们的实验发现如果搭配上 residual connections,GNNs 可以拓深至 10 层的网络。

实验结果

3.1 主要发现

9720909a-9f6e-11ef-93f3-92fbcf53809c.png

关于同质性图的观察:经典 GNNs 在同质性图的节点分类任务中,仅需对超参数进行轻微调整,便能够具备很强的竞争力,且在很多情况下优于最先进的 GTs。

9747aa9a-9f6e-11ef-93f3-92fbcf53809c.png

关于异质性图的观察:我们的参数调整显著提高了经典 GNNs 在异质性图上的先前最佳结果,超越了为此类图专门设计的专用 GNNs 模型,甚至超过了 SOTA GTs 架构。这一进展不仅支持了[7]中的发现,还进一步强化了其结论,即经典 GNNs 在异质性图上也是强有力的竞争者,挑战了它们主要适用于同质性图结构的普遍假设。

97639ff2-9f6e-11ef-93f3-92fbcf53809c.png

关于大规模图的观察:我们的参数调整显著提升了经典 GNNs 的先前结果,在某些情况下准确率提升达到了两位数。它们在这些大规模图数据集(无论是同质性还是异质性)中取得了最佳结果,甚至超过了最先进的 GTs。这表明消息传递在大规模图上学习节点表示仍然非常有效。

3.2 消融分析

9777529a-9f6e-11ef-93f3-92fbcf53809c.png

978b2d2e-9f6e-11ef-93f3-92fbcf53809c.png

消融观察 1:Normalization 在大规模图的节点分类中非常重要,但在小规模图中则不太显著。

消融观察 2:Dropout 对于节点分类始终是必要的。

消融观察 3:Residual Connections 能够显著提升某些数据集上的性能,且在异质性图上的效果比同质性图上更为显著。 消融观察 4:更深的网络通常在异质性图上带来更大的性能提升,相较于同质性图表现更为明显。

总结我们的研究对经典 GNNs 模型在节点分类任务中的有效性进行了全面的重新评估。通过广泛的实证分析,我们验证了这些经典 GNNs 模型能够在各种图数据集上达到甚至超越最先进图学习模型的性能。

此外,我们的全面消融研究提供了关于不同 GNNs 超参数如何影响性能的见解。我们希望我们的研究结果为 GNNs 的应用和评估带来新的见解。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4827

    浏览量

    106797
  • 机器学习
    +关注

    关注

    66

    文章

    8541

    浏览量

    136236

原文标题:NeurIPS 2024 | 全面重新评估!经典GNN是强有力的节点分类基线模型

文章出处:【微信号:tyutcsplab,微信公众号:智能感知与物联网技术研究所】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    NMSIS神经网络库使用介绍

    NMSIS NN 软件库是一组高效的神经网络内核,旨在最大限度地提高 Nuclei N 处理器内核上的神经网络的性能并最​​大限度地减少其内存占用。 该库分为多个功能,每个功能涵盖特定类别
    发表于 10-29 06:08

    在Ubuntu20.04系统中训练神经网络模型的一些经验

    本帖欲分享在Ubuntu20.04系统中训练神经网络模型的一些经验。我们采用jupyter notebook作为开发IDE,以TensorFlow2为训练框架,目标是训练一个手写数字识别的神经网络
    发表于 10-22 07:03

    液态神经网络(LNN):时间连续性与动态适应性的神经网络

    1.算法简介液态神经网络(LiquidNeuralNetworks,LNN)是一种新型的神经网络架构,其设计理念借鉴自生物神经系统,特别是秀丽隐杆线虫的神经结构,尽管这种微生物的
    的头像 发表于 09-28 10:03 705次阅读
    液态<b class='flag-5'>神经网络</b>(LNN):时间连续性与动态适应性的<b class='flag-5'>神经网络</b>

    神经网络的并行计算与加速技术

    问题。因此,并行计算与加速技术在神经网络研究和应用中变得至关重要,它们能够显著提升神经网络的性能和效率,满足实际应用中对快速响应和大规模数据处理的需求。神经网络并行
    的头像 发表于 09-17 13:31 887次阅读
    <b class='flag-5'>神经网络</b>的并行计算与加速技术

    无刷电机小波神经网络转子位置检测方法的研究

    MATLAB/SIMULINK工具对该方法进行验证,实验结果表明该方法在全程速度下效果良好。 纯分享帖,点击下方附件免费获取完整资料~~~ *附件:无刷电机小波神经网络转子位置检测方法的研究.pdf
    发表于 06-25 13:06

    神经网络RAS在异步电机转速估计中的仿真研究

    ,在一定程度上扩展了转速估计范围。 纯分享帖,需要者可点击附件免费获取完整资料~~~*附件:神经网络RAS在异步电机转速估计中的仿真研究.pdf【免责声明】本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权
    发表于 06-16 21:54

    BP神经网络与卷积神经网络的比较

    BP神经网络与卷积神经网络在多个方面存在显著差异,以下是对两者的比较: 一、结构特点 BP神经网络 : BP神经网络是一种多层的前馈神经网络
    的头像 发表于 02-12 15:53 1307次阅读

    BP神经网络的优缺点分析

    BP神经网络(Back Propagation Neural Network)作为一种常用的机器学习模型,具有显著的优点,同时也存在一些不容忽视的缺点。以下是对BP神经网络优缺点的分析: 优点
    的头像 发表于 02-12 15:36 1586次阅读

    什么是BP神经网络的反向传播算法

    BP神经网络的反向传播算法(Backpropagation Algorithm)是一种用于训练神经网络的有效方法。以下是关于BP神经网络的反向传播算法的介绍: 一、基本概念 反向传播算法是BP
    的头像 发表于 02-12 15:18 1277次阅读

    BP神经网络与深度学习的关系

    BP神经网络与深度学习之间存在着密切的关系,以下是对它们之间关系的介绍: 一、BP神经网络的基本概念 BP神经网络,即反向传播神经网络(Backpropagation Neural N
    的头像 发表于 02-12 15:15 1341次阅读

    BP神经网络的基本原理

    BP神经网络(Back Propagation Neural Network)的基本原理涉及前向传播和反向传播两个核心过程。以下是关于BP神经网络基本原理的介绍: 一、网络结构 BP神经网络
    的头像 发表于 02-12 15:13 1518次阅读

    BP神经网络在图像识别中的应用

    BP神经网络在图像识别中发挥着重要作用,其多层结构使得网络能够学习到复杂的特征表达,适用于处理非线性问题。以下是对BP神经网络在图像识别中应用的分析: 一、BP
    的头像 发表于 02-12 15:12 1188次阅读

    如何训练BP神经网络模型

    BP(Back Propagation)神经网络是一种经典的人工神经网络模型,其训练过程主要分为两个阶段:前向传播和反向传播。以下是训练BP神经网络模型的步骤: 一、前向传播 前向传播
    的头像 发表于 02-12 15:10 1464次阅读

    深度学习入门:简单神经网络的构建与实现

    深度学习中,神经网络是核心模型。今天我们用 Python 和 NumPy 构建一个简单的神经网络神经网络由多个神经元组成,神经元之间通过
    的头像 发表于 01-23 13:52 842次阅读

    人工神经网络的原理和多种神经网络架构方法

    所拟合的数学模型的形式受到大脑中神经元的连接和行为的启发,最初是为了研究大脑功能而设计的。然而,数据科学中常用的神经网络作为大脑模型已经过时,现在它们只是能够在某些应用中提供最先进性能的机器学习模型。近年来,由于
    的头像 发表于 01-09 10:24 2249次阅读
    人工<b class='flag-5'>神经网络</b>的原理和多种<b class='flag-5'>神经网络</b>架构方法