图神经网络GraphSage:远亲不如近邻

【图神经网络】多核卷积拓扑图(TAGCN) 本文为图神经网络的学习笔记,讲解多核卷积拓扑图 TAGCN。 阅读详情

‍

‍

作者:知乎—MXie

地址:https://www.zhihu.com/people/xie-ming-chen

本文来自人工智能前沿讲习

作为近来大火的图神经网络领域内的里程碑,GraphSage改变了Spectral-based GCN通过卷积训练每一个节点的embedding来表示该节点的方法,采用了通过对该节点紧邻节点进行sample&aggregate的方式表达该节点。解决了传统GCN无法对新节点预估以及必须对整个网络进行训练的两个问题,本质上实现了从transductive到inductive的进化。

01

算法

算法整体上看上去比GCN那坨负责的傅立叶变换清爽了很多,几乎不需要数学基础,很符合深度学习发展“傻大快强”的趋势。整个算法的思路就是通过一个aggregate方法学习到节点近邻的信息的综合,与自身上一步骤的信息concat变换后得到该节点新的信息。

对于aggregator来讲,由于graph是无序的,因此aggregator需要可以处理无序的输入,这一点和大部分pooling的诉求是相同的。

  • 最简单的aggragator就mean pooling这种,这种方案最大的弊病是aggregator不是trainable的,效果比较一般。

  • 复杂一些的可以使用lstm,但是lstm处理数据是有序的,为了改造成无序,在训练时直接输入random的node近邻,这个该找方案也是够简单粗暴的,我有一点confuse的在于node近邻本身就是random的为何还要random输入。

  • 最后作者提到了一种trainable and symetric的aggregator,node近邻各节点独立输入到网络中后进行elementwise的max-pooling。简单的来说就是mlp外边套了一个max,mlp的作用在于学习到近邻中各个节点的信息,max的作用在于能够学习到近邻节点综合起来的信息,作者提到这个地方用mean和max的效果基本是一致的。

对于minibatch的训练,我们只需要先将所需要的近邻节点(up to depth k)sample出来参与计算,而不需要将图中的全部节点都参与计算,作者提到这里的sample采取的是最简单的uniform fixed-sized方法,在每一步都会重新进行sample。

损失函数采用的是graph-based loss function,看上去和word2vec的那一套还是很像的,通过random walk进行正样本采样,negative sample进行负样本采样。

02

对比传统GCN提升的应用场景

对于工业界使用来说,比如在广告这个场景,我们通过用户行为进行组图,ad作为图中的节点,通过图网络pretrain得到每个ad的embedding加入ranking模型或者在召回阶段进行向量召回,线上预估时一定会有很多新广告是不曾出现在训练数据中的,对于传统的GCN模型来讲就只能用一个默认的embedding来表达从而大大的削弱了信息量。但是对于GraphSage来讲,我们可以通过与新ad有关联的附近ad的embedding来推算出该ad的embedding。

还有一种情况是cross graph,即在一个graph上训练embedding,但是在另外一个graph去实际应用生成embedding。

整体看下来,GraphSage的结构不是很复杂,并且很适合于工业界使用,即可以端到端的学习item embedding做向量检索,也可以对大规模数据pretrain获得item embedding concate到主模型中做二阶段训练。我个人更倾向于将这种建模思想融入到主模型中做end2end的训练,也许会有些出人意料的收获。

本文目的在于学术交流,并不代表本公众号赞同其观点或对其内容真实性负责,版权归原作者所有,如有侵权请告知删除。

图神经网络 | (5) GraphSAGE实战 近期买了一本图神经网络的入门书,最近几篇博客对书中的一些实战案例进行整理,具体的理论和原理部分可以自行查阅该书,该书购买链接:《深入浅出的图神经网络》。 该书配套代码 本节我们通过代码来介绍GraphSAGE以加深读者对相关知识的理解,如书中介绍的那样,GraphSAGE包括两方面,一是对邻居的采样;二是对邻居的聚合操作。 目录 1. 对邻居采样 2. 对邻居聚合 3. 定义SageG... 阅读详情

相关推荐

图神经网络(一)—GraphSAGE-pytorch版本代码详解

GraphSAGE代码详解-pytorch版本1. GraphSAGE导入2. 代码解析2.1 加载数据2.2 Unsupervised Loss2.3 Models2.4 评估与模型使用2.5 Main参考资料 1. GraphSAGE导入 论文标题:Inductive Representation Learning on Large Graphs 作者:William L. Hamilton, Rex Ying and Jure Leskovec 在GraphSAGE之前提出的图神经网络方法,如

weixin_44027006的博客 1万+

[图神经网络] 图节点Node表示---GraphSAGE与PinSAGE

一前言 在大规模图上学习节点embedding,在很多任务中非常有效,如学习节点拓扑结构的 DeepWalk 以及同时学习邻居特征和拓扑结构的semi-GCN。 但是现在大多数方法都是直推式学习, 不能直接泛化到未知节点。这些方法是在一个固定的图上直接学习每个节点embedding,但是大多情况图是会演化的,当网络结构改变以及新节点的出现,直推式学习需要重新训练(复杂度高且可能会导致embedding会偏移),很难落地在需要快速生成未知节点embedding的机器学习系统上。 本文提出归纳学习—Gr.

摩登都市天空---专栏 8350

图神经网络总结(GCN/GAT/GraphSAGE/DeepWalk/TransE)

文章目录图神经网络1 游走类模型1.1 DeepWalk随机游走DeepWalk计算节点向量的方式:1.2 Node2VECnode2vec改进后的随机游走方式:1.3 LINE2 消息传递类模型2.1 GCN2.2 GAT2.3 GraphSageGraphSAGE 的采样方法:GraphSAGE 的聚合函数:Mean aggregatorLSTM aggregatorPooling aggregator2.4 HAT元路径(meta-path)meta-path的数学定义:基于meta-path的邻居N

CycloneKid的博客 1万+

论文笔记:详解GraphSAGE

整理了GraphSAGE( Graph Sample and aggregate 图采样和聚合)论文的阅读笔记

zly_Always_be的博客 3258

图神经网络-GCN、GraphSAGE、NGCF、LightGCN

①GCN做卷积分为两种方式: 一种是基于频域(谱域)(spectral domain)。频域可以类比到对图片进行傅里叶变换后,再进行卷积。(通过对图的拉普拉斯矩阵做特征分解,将它定义在傅里叶 domain上) 一是基于顶点域(空间域) (vertex domain),即顶点域可以类比到直接在图片的像素点上进行卷积。 ②基于频域的卷积是如何做的? 第一步:L=D-A得到 第二步:对L做特征分解。 第三步:?? 当给了一张图,我们有了它的邻接矩阵A和度矩阵D。 计算拉普拉斯矩阵,..

liuhe2296044的博客 7493

【图神经网络】图神经网络(GNN)学习笔记:GraphSAGE

图神经网络GNN学习笔记:GraphSAGEGraphSAGE概述GraphSAGE算法原理采样邻居节点聚合邻居GraphSAGE算法过程参考资料 GCN是一种在图中结合拓扑结构和顶点属性信息学习顶点的embedding表示的方法。然而GCN要求在一个确定的图中去学习顶点的embedding,无法直接泛化到在训练过程没有出现过的顶点,即属于一种直推式(transductive)的学习。 GraphSAGE概述 本文介绍的GraphSAGE则是一种能够利用顶点的属性信息高效产生未知顶点embedding的一种

小哲的博客 4200

GraphSAGE(大型图的归纳表示学习)学习笔记

GraphSAGE的原理理解和流程分析

qq_50595984的博客 1708

【深度学习实战】GraphSAGE(pytorch)

书的配套代码:Chapter7:GraphSage示例(使用Cora数据集) 目录1. 采样(sampling.py)2. 聚合(net.py)3. GraphSAGE模型构建(net.py)4. 数据处理(data.py)5. 主函数5.1 导入需要的包5.2 数据准备5.3 模型初始化5.4 模型训练和测试 1. 采样(sampling.py) GraphSAGE包括两个方面,一是对邻居的采样,二是对邻居的聚合操作。 为了实现更高效的采样,可以将节点及其邻居节点存放在一起,即维护一个节点与其邻居对应.

喵木木的博客 1万+

【图神经网络】学习聚合函数 GraphSAGE

本文为图神经网络学习笔记,讲解学习聚合函数 GraphSAGE。

weixin_44413191的博客 1万+

GNN-图卷积模型-归纳式-2017:GraphSAGE【消息传递(前向传播):聚合+更新】【聚合函数:lstm/pool】【训练更新函数参数】【不全图卷积,每次采样一批节点来卷积训练】【同质图】

图神经网络(GNN):GraphSAGE【归纳式学习框架】

u013250861的博客 1148

图神经网络实战(9)——GraphSAGE详解与实现

本节介绍了 GraphSAGE 框架及其两个组成部分——邻居采样算法和三个不同的聚合算子,其中邻居采样是 GraphSAGE 能够高效处理大规模图的核心。并使用 PyTorch Geometric 构建 GraphSAGE 模型在 PubMed 数据集上执行节点分类,GraphSAGE 虽然准确率略低于 GCN 或 GAT 模型,但它是常用于处理大规模图数据的高效框架。

盼小辉丶的博客 1万+

【图神经网络】 GraphSAGE 原文精讲(全网最细致篇)

在大图中的节点的低维嵌入在多种预测任务中证明了其极大的有用性,从内容推荐到识别蛋白质功能。这里就是再说GNN的聚合方式生成的节点嵌入表示,对预测任务比如分类还是比最初的特征生成的性能要好的。然而,大多数现有方法要求在嵌入训练过程中图中的所有节点都必须存在;让我们用一个例子来阐明这一点:假设 ( AX ) 表示的操作,其中 ( A ) 是邻接矩阵,而 ( X ) 是节点的特征矩阵。像GCN(图卷积网络)或GAT(图注意力网络)这样的方法通常都会采用这种方式进行图卷积操作。

WANGYANG的博客 1万+

通义万相Wan2.1模型Lora训练以及推理

使用DiffSynth-Studio进行通义万象Wan2.1的Lora训练和推理

qq_64858624的博客 4605

Python GraphSAGE原理与代码详解,GraphSAGE代码实战,图神经网络,图计算,GraphSAGE代码模版,超简单学习GraphSAGE

Python GraphSAGE原理与代码详解,GraphSAGE代码实战,图神经网络,图计算,GraphSAGE代码模版,超简单学习GraphSAGE

L_goodboy的博客 6091

当勒索软件盯上虚拟化层:从CVE-2025-22225漏洞看ESXi安全加固要点

本文深度剖析了针对VMware ESXi虚拟化层的CVE-2025-22225等漏洞链的攻击原理,揭示了攻击者如何利用VMCI、HGFS组件从虚拟机逃逸至宿主机。文章从实战角度出发,系统性地提出了ESXi安全加固的核心策略,包括禁用非必要服务、强化主机配置、实施网络分段、建立实时监控与自动化补丁管理体系,为企业构建纵深防御体系提供了具体可行的操作指南。

terraform7cloud的博客 859

AI自动打游戏全攻略:从环境搭建到Agent训练实战

本文系统介绍了AI自动打游戏的技术实现方案,重点解析了强化学习(DQN算法)在贪吃蛇游戏中的应用。文章从技术选型入手,对比了强化学习与计算机视觉两种方案,详细说明了开发环境配置步骤,并深入讲解了DQN模型构建、游戏环境封装、训练优化等核心环节。通过经验回放和目标网络等技术,有效提升了AI的学习效率和稳定性。该方案具有通用性,只需调整参数即可应用于其他简单游戏场景,为开发者实现游戏AI提供了完整的技术路径。

milk416666的博客 4151

一种图神经网络架构:GraphSAGE

一种图神经网络架构:GraphSAGE

KPer_Yang的博客 2468

Windows 下 Claude Code Desktop 安装与使用全记录:从零到一的保姆级图文教程

本文主要介绍了Windows 下 Claude Code 安装全记录:从零到一的保姆级图文教程,希望能对学习使用 Claude Code 的同学们有所帮助。 文章目录 1. 背景 2. 安装Claude Code Desktop 3. 配置第三方API 4. 日常使用

weixin_43178406的博客 8万+

GraphSAGE:图神经网络中的采样大师

GraphSAGE 作为图神经网络中的重要模型,通过创新的采样和聚合策略,为处理大规模图数据提供了高效解决方案。无论是学术研究还是工业应用,GraphSAGE 都展现出巨大的潜力。希望本文能帮助你理解 GraphSAGE 的核心思想,并激发你在图神经网络领域的探索热情。

分享技术应用、实践场景等,评论区开放技术难题讨论,共同成长进步。 1657

【红绿灯识别】基于计算机视觉实现道路信号灯检测识别系统附Matlab代码

随着自动驾驶技术的快速发展,对道路交通信号灯的检测识别技术也提出了更高的要求。本文提出了一种基于计算机视觉的道路信号灯检测识别系统,该系统能够准确地检测和识别道路交通信号灯,并输出信号灯的颜色信息。该系统采用深度学习方法,利用卷积神经网络(CNN)对道路交通信号灯进行检测和识别。实验结果表明,该系统能够在复杂的环境中准确地检测和识别道路交通信号灯,具有较高的实用价值。道路交通信号灯是道路交通管理的重要组成部分,它能够有效地组织交通,提高道路通行效率,保障交通安全。

qq_59747472的博客 341

Hermes 教程 03:Skills 系统

摘要:Hermes Skills是一种自我改进机制,可将解决问题的经验保存为可复用技能文档。v0.13.0版本遵循agentskills.io开放标准,与Claude Skills互通。技能创建流程包括发现问题、创建技能文件、加载使用和优化更新四个阶段。系统提供技能检索和自维护机制(Curator),支持技能媒体路由和多种管理命令。内置技能涵盖开发调试、创意头脑风暴等场景,通过积累技能使Hermes更适应用户需求。

程序猿_三产 734

图神经网络三剑客:GCN、GAT与GraphSAGE

©PaperWeekly 原创 ·作者|桑运鑫学校|上海交通大学研究方向|图神经网络在金融领域的应用2019 年号称图神经网络元年,在各个领域关于图神经网络的研究爆发式增长。本文主要介...

Paper weekly 9945

30.Labview如何读懂别人程序、修改程序?

之前写过一次教大家的文章,这次教大家如何学习别人的程序,和如何搭建一套适合自己的程序框架。这里事先说明一下:要想搭好程序框架,一定要先把自己的系统,逻辑是什么!这非常重要,是决定你程序的关键因素。废话不多扯,直接说重点。

关注我,更多技术问题欢迎私聊~ 2448

【图神经网络】10分钟掌握图神经网络及其经典模型

图(Graph)是一种数据结构,能够很自然地建模现实场景中一组实体之间的复杂关系。在真实世界中,很多数据往往以图的形式出现, 例如社交网络、电商购物、蛋白质相互作用关系等。因此,近些年来使用智能化方式来建模分析图结构的研究越来越受到关注, 其中基于深度学习的图建模方法的图神经网络(Graph Neural Network, GNN), 因其出色的性能已广泛应用于社会科学、自然科学等多个领域。

小哲的博客 8万+

大疆视觉算法面试,手推极线几何这关刷掉了一半人

摘要:大疆机器视觉算法工程师面试重点考察目标检测工程优化、深度估计几何原理和视觉SLAM全流程。目标检测侧重模型压缩和部署优化,需掌握知识蒸馏、量化及算子融合;深度估计要求推导双目几何并理解单目深度恢复方法;视觉SLAM需熟悉前后端流程及ORB-SLAM3/VINS-Mono区别。面试常要求手推PnP等公式,注重实践能力。准备需重点练习公式推导和代码实现,掌握工程落地细节。

郑伟强dev的专栏 194

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: 又一家公司放弃自动驾驶研究!Lyft作价5.5亿美元把该业务卖了
下一篇: PyTorch || 优化神经网络训练的17种方法
机器学习算法那些事
博客等级 码龄9年 1633粉丝 62原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值