当前位置: 首页 > 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.jsqmd.com/news/1386/

相关文章:

  • Python版Sigstore稳定版发布:软件供应链签名新标准
  • 仿照豆包实现 Prompt 变量模板输入框
  • 【公益福利】Agent Router注册即送200刀!仅限Github/Linux.do用户,手慢无!
  • Java实现双色球历史开奖对比器
  • 网速带宽概念
  • 跨网传输软件:打通数据孤岛,保障安全流通!
  • 「KDOI-07」能量场
  • AfriMed-QA
  • 基于LQR控制器的柔性机械臂抑振
  • 202507_QQ_caidundun
  • DevExpress WinForms v25.1新版亮点:全新升级侧边导航布局
  • outlook大附件发送是什么?
  • 成都恒利泰HT-SCA-4-10+是一款1分4射频功分器
  • 研发项目管理能力建设路线图
  • 好用的提示词
  • 202312_Dest0g3_StrageTraiffic
  • 使用 AI app 模板扩展来创建基于订制数据进行聊天的 .NET AI 应用
  • 2025年内外网文件传输新范式:十大好用的内外网文件摆渡系统
  • 双分布函数热 LBM 模拟二维封闭方腔自然对流
  • 【前端高频面试题】- React篇 - 指南
  • asp.net中的wwwroot是什么
  • 用光学计算加速AI模型中的卷积和矩阵乘法操作
  • 了解IWebHostEnvironment : IHostEnvironment
  • PDF24 Creator(完全免费多功能PDF工具箱) 易于使用 多语言支持 - 教程
  • 彩笔运维勇闯机器学习--lasso回归
  • IP地址的配置
  • 工业检测为啥首选黑白相机?4 个核心优势,彩色相机比不了 - 指南
  • 202504_CHIMA模拟_Shiro流量分析
  • vscode彻底删除安装过的插件和个人配置信息
  • 船舶运动控制,PID控制算法,反步积分控制器