当前位置: 首页 > news >正文

PyTorch图神经网络(一)

PyTorch图神经网络(一)

​ 参考书《PyTorch图神经网络》,作者[美]马克西姆·拉伯恩。

1.前言:

​ 图神经网络用于处理图结构数据的任务,图中的信息除了点和边之外,每个点还有自己的特征。图神经网络的具体应用包括节点分类、链接预测、图分类、图生产等等。这个系列将从头开始讲解图神经网络的基础用法以及常用网络。

2.DeepWalk

​ DeepWalk是一种基础的图嵌入方法,在理解这个方法之前,先要对Word2Vec有基本的认识:

Word2Vec

​ Word2Vec是自然语言处理中用于嵌入的技术,具体就是把单词转换为可以用于计算的向量,这里向量的数值和单词的语义是相关的,最经典的例子就是:

\[vec(king)-vec(queen)≈vec(man)-vec(woman) \]

skip-gram

​ 这个模型是NLP中用于预测单词的模型,在该架构中,可以向模型输入一个单词并尝试预测它周围的单词。DeepWalk使用的就是这个架构,这里我们可以不用知道这个模型具体的原理,只需要知道:skip-gram是根据单词之间的关系来预测上下文的若干单词这一点就行了。

随机游走

​ 这里需要知道的另一个概念是随机游走,这也是DeepWalk的算法核心。具体做法为:随机挑选一个点为起点,每次随机选择一个相邻节点并走到那里,一直重复这个步骤。最终,可以得到一个节点序列。我们将这个节点序列看作是句子,每个节点就是一个单词,输入到skip-gram模型来分析不同节点之间的关系。

​ 根据随机游走的算法可知,相邻的节点在序列中总是一起出现。在网络同质性假设下,彼此接近的节点总是相似的。所以我们可以根据多次随机游走得到的很多序列来分析网络中节点之间的关系。

​ 理解了这个过程就可以发现,DeepWalk的目标就是以无监督的方式来生成节点的高质量特征表示,这些特征表示就是该节点和相邻节点的关系。

​ 在具体应用的时候,我们可以对所有点进行多次随机游走,然后应用不同的方法来分析这些序列得到每个点的特征,从而实现点分类,相似度计算等任务。

http://www.rkmt.cn/news/9421.html

相关文章:

  • Python版Sigstore稳定版发布:软件供应链签名新标准
  • 仿照豆包实现 Prompt 变量模板输入框
  • 网速带宽概念
  • 跨网传输软件:打通数据孤岛,保障安全流通!
  • 202507_QQ_caidundun
  • DevExpress WinForms v25.1新版亮点:全新升级侧边导航布局
  • outlook大附件发送是什么?
  • 2025年内外网文件传输新范式:十大好用的内外网文件摆渡系统
  • 双分布函数热 LBM 模拟二维封闭方腔自然对流
  • asp.net中的wwwroot是什么
  • 了解IWebHostEnvironment : IHostEnvironment
  • 工业检测为啥首选黑白相机?4 个核心优势,彩色相机比不了 - 指南
  • 202504_CHIMA模拟_Shiro流量分析
  • 【通达信公式性能优化】:高级技巧揭秘,提升执行效率的10大策略 - Leone
  • 数分3
  • 基于模拟退火算法解决带容量限制车辆路径问题(CVRP)的MATLAB实现
  • 完整教程:分片后的聚合分页处理
  • H3C交换机取消分页,H3C交换机关闭分页功能
  • 基于Python+Vue开发的美容预约管理系统源码+运行步骤
  • 马大姐携手纷享销客启动CRM,打造快消行业数字化新标杆
  • FDS-400 土壤温湿电导率盐分传感器 四合一款 频域法测量
  • 接口压测方案
  • 产业投资集团如何科学选择HR系统?一文详解5大选型维度与主流产品对比
  • python处理Excel的单机小工具:自动合并相同数据的行, 并同时计算其他列的加和
  • 297、瑶瑟怨
  • 极飞科技携手纷享销客CRM实现业务全链条数字化
  • 实用指南:RESTful API:@RequestParam与@PathVariable实战对比
  • AT_arc194_d [ARC194D] Reverse Brackets
  • 202403_QQ_brutezip
  • 私有外设总线PPB(Private Peripheral Bus) - 详解