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

【Datawhale图机器学习】图神经网络

图神经网络

GNN是一种连接模型,通过网络中节点之间的信息传递的方式来获取图中的依存关系,GNN通过从节点任意深度的邻居来更新该节点状态,这个状态能够表示状态信息。第一次在论文 The graph neural network model 中提出

与传统NN的区别(GNN优点)

  1. 节点
    CNN和RNN等都需要节点的特征按照一定的顺序进行排列
    但对于图结构,并没有天然的顺序。所以,GNN采用*在每个节点上分别传播(propagate)*的方式进行学习,由此忽略了节点的顺序,相当于GNN的输出会随着输入的不同而不同。
  2. 边(图结构的边表示节点之间的依存关系)
    传统的神经网络不是显式地表达中这种依存关系,而是通过不同节点特征来间接地表达节点之间的关系,这些依赖信息只是作为节点的特征。
    GNN 可以通过图形结构进行传播,而不是将其作为节点特征的一部分,通过邻居节点的加权求和来更新节点的隐藏状态
  3. 推理
    推理是高级人工智能的一个非常重要的研究课题,人脑中的推理过程几乎都是基于从日常经验中提取的图形。标准神经网络已经显示出通过学习数据分布来生成合成图像和文档的能力,同时它们仍然无法从大型实验数据中学习推理图。然而,GNN 探索从场景图片和故事文档等非结构性数据生成图形,这可以成为进一步高级 AI 的强大神经模型。

深度图编码器

在这里插入图片描述

通用GNN网络

在这里插入图片描述

  1. GNN 层 = 消息 + 聚合
  2. 将GNN层连接到GNN
  3. 原始输入图≠计算图
    Graph feature augmentation 特征扩增
    Graph structure augmentation 机构扩增

在这里插入图片描述

通用GNN模板

在这里插入图片描述
GNN层数不能过深
所有节点的Embedding相同
GNN层的内部可以加深度神经网络

样本之间独立同分布
随机时间“所有样本都被正确预测”发生的概率P=0.60.30.7
P越大->预测结果越好->算法模型越好
优化目标:更新算法模型参数使得P最大化,极大似然估计
最大化P<->最大化P取对数logP=log0.6+log0.3+log0.7<->最小化负对数-log0.6-log0.3-log0.7

参考资料

图神经网络(GNN)模型原理及应用综述:https://blog.csdn.net/weixin_45884316/article/details/115751272
图神经网络(Graph Neural Networks,GNN)综述
:https://zhuanlan.zhihu.com/p/75307407

http://www.lryc.cn/news/24445.html

相关文章:

  • 【项目精选】 javaEE采购管理系统(论文+视频+源码)
  • 【Servlet篇2】创建一个web项目
  • Allegro如何手动让静态铜皮避让过孔操作指导
  • Java使用SpringBoot的Filter来扩展管道请求
  • 「JVM 高效并发」锁优化
  • 当园区物流遇上云计算,会发生什么事情?
  • 作为测试开发岗的面试官,我都是怎么选人的?
  • android事件分发机制源码分析
  • 今天,小灰37岁了!
  • 基于.NET 7 + iView 的前后端分离的通用后台管理系统开源框架
  • 新一代通信协议—— RSocket
  • 【编程实践】这个代码命名规范是真优雅呀!代码如诗!!(多读优秀的开源代码,多实践,你也可以一样优秀!)
  • Linux->进程终止和等待
  • 超店有数分享:tiktok数据分析工具推荐,助你成功出海!
  • 2022 第十四届蓝桥杯模拟赛第三期(题解与标程)
  • 「TCG 规范解读」PC 平台相关规范(1)
  • HNU工训中心:直流电路测量分析实验报告
  • tensorflow2.4--1.框架介绍
  • c++11 关键字 final 使用
  • 力扣(LeetCode)426. 将二叉搜索树转化为排序的双向链表(2023.02.28)
  • 华为OD机试真题Python实现【玩牌高手】真题+解题思路+代码(20222023)
  • “速通“ 老生常谈的HashMap [实现原理源码解读]
  • Linux系统介绍及熟悉Linux基础操作
  • mysql数据库limit的四种用法
  • 嵌入式 linux 系统开发网络的设置
  • 算法设计与分析——十大经典排序算法一(1--5)
  • 六.慕课的冲击:知识何以有力量?
  • SQL基础
  • 脏牛复现(CVE2016-5195)
  • Redis源码---内存友好的数据结构该如何细化设计