深入浅出GAT–Graph Attention Networks(图注意力模型)

深入浅出GAT–Graph Attention Networks(图注意力模型)

1 GAT的诞生

由深度学习三巨头之一的Yoshua Bengio组提出了Graph Attention Networks(下述简称为GAT)去解决目前GCN存在的问题。

2 关于图

为了更好的引入,我们先来看看图的基础知识~~~
哒哒哒哒哒哒哒~~~~~~~~~~~~~~~~~~~~~~~~~

2.1 图的重要的“两特征”

提及graph,通常是包含着顶点和边的关系。
在这里插入图片描述

  • 第一种特征:对于任意一个顶点 i,它在图上邻居 Ni,构成第一种特征,即图的结构关系。

  • 第二种特征:除了图的结构之外,每个顶点还有自己的特征 hi(通常是一个高维向量)。它可以使社交网络中每个用户的个体属性;可以是生物网络中,每个蛋白质的性质;还可以使交通路网中,每个交叉口的车流量。

2.2 GCN的局限性

GCN是处理transductive任务的一把利器(transductive任务是指:训练阶段与测试阶段都基于同样的图结构),然而GCN有两大局限性是经常被诟病的:

(a)无法完成inductive任务,即处理动态图问题。inductive任务是指:训练阶段与测试阶段需要处理的graph不同。通常是训练阶段只是在子图(subgraph)上进行,测试阶段需要处理未知的顶点。(unseen node)

(b)处理有向图的瓶颈,不容易实现分配不同的学习权重给不同的neighbor。这一点在前面的文章中已经讲过了,不再赘述,如有需要可以参考下面的链接。
解读三种经典GCN中的Parameter Sharing

3 GAT

重点在获取其余节点对本节点的影响上。GAT本质上有两种运算方式,即Mask graph attention or global graph attention。

3.1 Global graph attention

**顾名思义,就是每一个顶点i都对于图上任意顶点都进行attention运算。**可以理解为图1的蓝色顶点对于其余全部顶点进行一遍运算。

优点:完全不依赖于图的结构,对于inductive任务无压力

缺点:(1)丢掉了图结构的这个特征,无异于自废武功,效果可能会很差(2)运算面临着高昂的成本

3.2 Mask graph attention

注意力机制的运算只在邻居顶点上进行,也就是说图1的蓝色顶点只计算和橙色顶点的注意力系数。目前常用方式。

4 输入浅出GAT

叮叮叮叮叮~~~~~~~~
重点来啦!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
和所有的attention mechanism一样,GAT的计算也分为两步走:

4.1 计算注意力系数(attention coefficient)

  • 对于顶点i,逐个计算它的邻居们j和它自己之间的相似系数
    在这里插入图片描述
    解读一下这个公式:首先一个共享参数 w 的线性映射对于顶点的特征进行了增维,当然这是一种常见的特征增强(feature augment)方法;|| 对于顶点i,j的变换后的特征进行了拼接(concatenate);最后 a( )把拼接后的高维特征映射到一个实数上。
  • 有了相关系数,离注意力系数就差归一化了!其实就是用个softmax:
    在这里插入图片描述

4.2 加权求和(aggregate)

现在已经成功一大半了哦~~~~~~~~~
第二步很简单,根据计算好的注意力系数,把特征加权求和(aggregate)一下。

  • GAT输出的对于每个顶点 [公式] 的新特征(融合了邻域信息)
    在这里插入图片描述
  • 式(3)看着还有点单薄,俗话说一个篱笆三个桩,attention得靠multi-head帮!来进化增强一下
    在这里插入图片描述

5 深入理解强化GAT

5.1 与GCN的联系与区别

本质上而言:GCN与GAT都是将邻居顶点的特征聚合到中心顶点上(一种aggregate运算),利用graph上的local stationary学习新的顶点特征表达。不同的是GCN利用了拉普拉斯矩阵,GAT利用attention系数。一定程度上而言,GAT会更强,因为顶点特征之间的相关性被更好地融入到模型中。

5.2 为什么GAT适用于有向图?

最根本的原因是GAT的运算方式是逐顶点的运算(node-wise),这一点可从公式(1)—公式(3)中很明显地看出。每一次运算都需要循环遍历图上的所有顶点来完成。逐顶点运算意味着,摆脱了拉普利矩阵的束缚,使得有向图问题迎刃而解。

5.3 为什么GAT适用于inductive任务?

GAT中重要的学习参数是 W 与 a( ) ,因为上述的逐顶点运算方式,这两个参数仅与1.1节阐述的顶点特征相关,与图的结构毫无关系。所以测试任务中改变图的结构,对于GAT影响并不大。
与此相反的是,GCN是一种全图的计算方式,一次计算就更新全图的节点特征。学习的参数很大程度与图结构相关,这使得GCN在inductive任务上遇到困境。

5.4 GAT在AI医药的应用?

论文链接:Bi-Level Graph Neural Networks for Drug-Drug Interaction Prediction
以后看到再补充~

### 回答1: 索尼47EC笔记本驱动是指适用于索尼47EC笔记本电脑的设备驱动程序。设备驱动程序是一种软件,用于与硬件设备进行通信和控制,以使设备能够正常工作。 一般来说,新的笔记本电脑在购买时会附带一个驱动光盘或USB驱动程序,其中包含了与笔记本电脑硬件相匹配的各个设备的驱动程序。用户可以通过将光盘插入光驱或将USB插入电脑来安装驱动程序。 另外,用户也可以通过访问索尼官方网站来下载和安装最新的笔记本电脑驱动程序。在官方网站上,用户可以通过输入具体的机型和操作系统信息来找到适用于自己设备的驱动程序。下载后,用户只需双击安装文件并按照提示完成安装过程。 笔记本电脑的驱动程序通常包括声卡驱动、显卡驱动、无线网卡驱动、蓝牙驱动、触摸板驱动等等。安装适当的驱动程序可以确保这些设备正常运行并获得最佳性能。 总之,索尼47EC笔记本驱动是为了使笔记本电脑内部各个硬件设备正常工作而需要安装的软件。用户可以通过光盘、USB驱动程序或者官方网站来获取并安装适用于自己设备的最新驱动程序,以确保电脑的稳定性和性能。 ### 回答2: 索尼47ec笔记本驱动是指用于支持和运行该型号笔记本电脑正常工作的软件程序。笔记本驱动程序是使用操作系统和硬件之间的桥梁,使它们能够相互协作,并正确地执行各种功能。 想要获得索尼47ec笔记本驱动程序,您可以通过以下几种方式进行获取和更新: 1. 官方网站下载:您可以访问索尼(Sony)的官方网站,找到他们的支持页面并在那里寻找到47ec型号笔记本的驱动。在网站上,您可以选择您的操作系统(如Windows 10)以及所需驱动的类型(例如声卡或显卡驱动),然后下载并安装所需的驱动程序。 2. 驱动更新软件:您可以使用一些第三方的驱动更新软件来检测和更新索尼47ec笔记本的驱动程序。这些软件通常会自动扫描您的电脑,检测到需要更新的驱动,并提供下载和安装的选项。 3. Windows更新:在一些情况下,Windows操作系统也会提供更新的驱动程序。您可以打开Windows更新设置,让系统自动搜索并下载适用于您的索尼47ec笔记本的驱动程序。 无论选择哪种方式,确保您下载和安装的驱动程序是来自可信的来源,并且与您的操作系统和硬件兼容。此外,建议定期检查和更新驱动程序,以确保您的笔记本电脑以最佳状态运行。 ### 回答3: 索尼47ec笔记本是一款优秀的设备,它需要正确的驱动程序来确保其正常运行。在寻找索尼47ec笔记本驱动时,我们可以采取以下步骤: 1. 确定操作系统:首先,我们需要确定笔记本电脑使用的操作系统是Windows还是macOS。这将有助于我们找到适用于该操作系统的驱动程序。 2. 访问索尼官方网站:我们可以登录索尼官方网站,然后在支持或驱动程序下载部分找到相关的驱动程序。输入正确的型号和操作系统信息,以便筛选驱动程序的列表。 3. 下载并安装驱动程序:找到适用于索尼47ec笔记本的驱动程序后,我们可以点击下载按钮将其保存到我们的电脑中。一旦下载完成,我们可以双击该文件并按照安装向导的指示进行安装。 4. 更新驱动程序:驱动程序可能会定期发布更新版本,这些更新通常包括修复漏洞和改进性能。所以,一旦我们安装了适用于索尼47ec笔记本的驱动程序,我们可以定期检查索尼官方网站以获取最新版本的驱动程序,并按照上述步骤进行更新。 5. 驱动程序备份:为了避免不良情况和数据丢失,我们建议在安装新驱动程序之前备份当前的驱动程序。这样,如果新驱动程序出现问题,我们可以轻松地恢复到之前的版本。 总之,为了找到适用于索尼47ec笔记本的驱动程序,我们应前往索尼官方网站,确定操作系统,下载并安装驱动程序。另外,我们还可以定期检查驱动程序的更新版本,并备份当前驱动程序,以确保电脑的最佳性能和稳定性。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值