图神经网络系列之消息传递

news2024/11/24 11:26:48

文章目录

  • 1.前言
  • 2.消息传递机制
    • 1.RecGNN
    • 2.ConvGNNs
    • 3.GAT

1.前言

相比较于神经网络最基本的网络结构全连接层(MLP),特征矩阵乘以权重矩阵,图神经网络多了一个邻接矩阵。计算形式很简单,三个矩阵相乘再加上一个非线性变换。
在这里插入图片描述
因此一个比较常见的图神经网络的应用模式如下图,输入是一个图,经过多层图卷积等各种操作以及激活函数,最终得到各个节点的表示,以便于进行节点分类、链接预测、图与子图的生成等等任务。
在这里插入图片描述
消息传递机制(属性向量优化的方法叫做消息传递机制)是目前GNN的主流研究方向,以下面这个无向图举例说明各类别网络的消息传递机制的不同

2.消息传递机制

1.RecGNN

[ h 1 ′ h 2 ′ h 3 ′ h 4 ′ h 5 ′ ] = [ 0 1 1 0 1 1 0 0 1 0 1 0 0 1 0 0 1 1 0 0 1 0 0 0 0 ] ∗ [ h 1 h 2 h 3 h 4 h 5 ] \begin{bmatrix} h_1^{'}\\h_2^{'}\\h_3^{'}\\h_4^{'}\\h_5^{'} \end{bmatrix} = \begin{bmatrix} 0&1&1&0&1\\1&0&0&1&0\\1&0&0&1&0\\0&1&1&0&0\\1&0&0&0&0 \end{bmatrix} * \begin{bmatrix} h_1\\h_2\\h_3\\h_4\\h_5 \end{bmatrix} h1h2h3h4h5 = 0110110010100100110010000 h1h2h3h4h5
最原始的GNN是SUM求和传递机制, 可以看出 h 1 ′ = h 2 + h 3 + h 5 h_1^{'} = h_2 + h_3 + h_5 h1=h2+h3+h5
在这里插入图片描述

2.ConvGNNs

图卷积网络(GCN)就考虑到了节点的度,度越大,权重越小,使用了加权的SUM
[ h 1 ′ h 2 ′ h 3 ′ h 4 ′ h 5 ′ ] = [ 0 1 3 2 1 3 2 0 1 3 1 ⋮ ⋮ ⋮ ⋮ ⋮ ] ∗ [ h 1 h 2 h 3 h 4 h 5 ] \begin{bmatrix} h_1^{'}\\h_2^{'}\\h_3^{'}\\h_4^{'}\\h_5^{'} \end{bmatrix} = \begin{bmatrix} 0&\frac{1}{\sqrt{3}\sqrt{2}}&\frac{1}{\sqrt{3}\sqrt{2}}&0&\frac{1}{\sqrt{3}\sqrt{1}}\\\vdots&\vdots&\vdots&\vdots&\vdots \end{bmatrix} * \begin{bmatrix} h_1\\h_2\\h_3\\h_4\\h_5 \end{bmatrix} h1h2h3h4h5 =[03 2 13 2 103 1 1] h1h2h3h4h5
可以看出, h 1 ′ = 1 3 2 h 2 + 1 3 2 h 3 + 1 3 1 h 5 h_1^{'} = \frac{1}{\sqrt{3}\sqrt{2}}h_2 + \frac{1}{\sqrt{3}\sqrt{2}}h_3 + \frac{1}{\sqrt{3}\sqrt{1}}h_5 h1=3 2 1h2+3 2 1h3+3 1 1h5
在这里插入图片描述

3.GAT

再到后面发展为图注意力网络GAT,在消息传递过程中引入了注意力机制:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1022850.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

rv1126-rv1109-编译的剖析

./build.sh uboot:cmds./build.sh ubootcd u-boot make rv1126_defconfig make menuconfig ### 保存配置到对应的⽂件rv1126_defconfig make savedefconfig cp defconfig configs/rv1126_defconfig //剖析 ./build.sh uboot //调用 ./mk-loader.sh build.sh -> mk-all.sh …

软件安全测试为什么重要?安全测试应该怎么进行?

在当前数字化时代,软件已经成为我们生活中不可或缺的一部分,无论是在工作中还是生活中,我们都离不开各种各样的软件。然而,随着软件的普及和应用范围的扩大,软件安全问题也逐渐凸显出来,给企业和个人带来了…

无涯教程-JavaScript - SECH函数

描述 SECH函数返回某个Angular的双曲正割。双曲正割是双曲余弦的倒数。因此,双曲正割的值由等式给出- $$\sinh\left(x\right)\frac {1} {\cosh\left(x\right)} \frac {2} {e ^ x e ^ {-x}} $$ 语法 SECH (number)争论 Argument描述Required/OptionalNumberNumber is the …

Backup: MML shutdown 忽略

RMAN Backup Job is Completed But RMAN Sessions are Not Released in Database When Using Netbackup (Doc ID 2903139.1)​编辑To Bottom In this Document Symptoms Changes Cause Solution APPLIES TO: Oracle Database - Enterprise Edition - Version 19.8.0.0.0 and …

Outlook打开超链接用默认浏览器Microsoft outlook open hyperlink using default browser

这两天outlook打开超链接一直用edge,但我的默认浏览器是chrome。 解决方法 在outlook的选项中的高级设置里面,将超链接打开选为默认浏览器。

「UG/NX」Block UI 指定位置SpecifyLocation

✨博客主页何曾参静谧的博客📌文章专栏「UG/NX」BlockUI集合📚全部专栏「UG/NX」NX二次开发「UG/NX」BlockUI集合「VS」Visual Studio「QT」QT5程序设计「C/C+&#

Navicat中查询指定字段名所在的表名

Navicat中查询指定字段名所在的表名 代码如下: SELECT * FROM information_schema.COLUMNS WHERE COLUMN_NAME替换成你要查找的字段;显示结果如下: 或者这段代码: SELECT table_name, column_name FROM information_schema.columns WHERE c…

二刷力扣--二叉树(1)基础、遍历

二叉树基础 常见的二叉树。 两类特殊的二叉树,满二叉树和完全二叉树。 满二叉树即一棵节点满了的二叉树,想要再添加一个节点只能添加一层了。 完全二叉树:照着满二叉树从上到下,从左到右的顺序添加节点,中间的过程都是完全二叉…

安装VS2015时提示安装包丢失或损坏

今天安装VS2015社区版本时,提示缺失以下两个内容: Microsoft VisualStudio JavaScript Project System : 找不到元素。 Microsoft VisualStudio JavaScript Language Service : 系统找不到指定的文件。 虽然似乎不影响C代码的运行,但是我怕有…

数据结构_复杂度讲解(附带例题详解)

文章目录 前言什么是数据结构?什么是算法?一. 算法的时间复杂度和空间复杂度1.1 算法效率1.2 如何衡量一个算法好坏 二. 时间复杂度2.1 时间复杂度概念例题一例题一分析 实例一实例一分析 三. 空间复杂度实例实例问题解析 四. 常见复杂度对比五. 常见时间…

Linux查找文件内容的命令

在Linux中,您可以使用以下命令来查找文件内容: grep命令: grep命令用于在文件中搜索指定的文本模式,并将包含匹配的行打印出来。语法如下: grep "要查找的文本" 文件名例如,要在名为example.txt的…

激光雷达录制pcap类型的包

查看IP 上图中的eno1就是网卡名,就可以使用如下命令录制 sudo tcpdump -i eno1 host 192.168.1.200 -w lidar.pcap-i 后面是网卡名,host 后面是ip,-w后是pcap包名称。

在Spring Boot API Gateway中实现Sticky Session

文章目录 小结问题在API Gateway中实现Sticky Session在同一个API Gateway中同时支持Sticky Session和RoundRobinLoadBalancer参考 小结 在Kubernetes微服务的云环境中,如何在Spring Boot API Gateway中实现Sticky Session,当服务请求被某一个服务器处理…

晶码存档&改造【01】模板导入租户登录

app101改造之前 想搞一个设备导入功能, 想象中 实际上 再改改样式 关于数据的导入导出: 可见博客 APEX数据源加载实现Excel表数据导入及自定义存储过程_王小小鸭的博客-CSDN博客https://blog.csdn.net/clover_oreo/article/details/132575970?csdn_s…

华为HCIA(五)

Vlan id 在802.1Q中 高级ACL不能匹配用户名和源MAC 2.4G频段被分为14个交叠的,错列的20MHz信道,信道编码从1到14,邻近的信道之间存在一定的重叠范围 STA通过Probe获取SSID信息 Snmp报文 网络管理设备异常发生时会发送trap报文 D类地址是…

【git】超详细使用指令

git指令 暂存区工作区提交到暂存区暂存区覆盖到工作区暂存区移除文件暂存区提交到版本库 git储藏场景条件 版本库版本库回退 忽略文件新建.gitignore文件,填入相应配置忽略文件 分支创建分支命令切换分支命令查看所有分支 分支合并切回要合入的分支上合并其他分支过…

数据结构--希尔排序

目录 希尔排序的定义 给一个序列进行希尔排序 希尔排序的算法实现 算法性能分析 1.时间复杂度 2.稳定性 3.适用性 知识点回顾 希尔排序的定义 给一个序列进行希尔排序 第一趟d可以是元素个数/2 相距为4的子表 对子表进行直接插入排序(由小到大&#xf…

在Windows10中打开控制面板的5种方法以及如何设置环境变量

在Windows10中打开控制面板的5种方法 方法一:在Windows10中通过运行命令打开控制面板方法二:从Windows 10中的桌面访问控制面板方法三:在Windows10中使用搜索启动控制面板方法四:在Windows10桌面上创建控制面板快捷方式方法五&…

Proxyman Premium for Mac:网络调试和分析工具的终极选择

如果你在寻找一款强大而高效的网络调试和分析工具,那么Proxyman Premium for Mac绝对值得你的关注。这款工具专为Mac用户设计,旨在帮助开发人员、网络管理员和技术专业人员解决网络相关问题,同时提供一系列强大的功能来满足他们的需求。 Pro…

嵌入式软件测试

1.etest的使用 里面有“包教包会.pptx”按照ppt完成安装及题目下载和测试. 1)安装etest (解压 ,注意盘根目录下解压) 2)安装vspd (解压 ) 3)使用vspd端口配置 (…