图神经网络三大基础算法——GAT

GAT

这个模型其实就是求取i节点周围节点的ATTENTION系数,我再通过这个ATTENTION系数对周围邻居节点进行一个在线求和,那么我就求得了节点聚合了周围节点的特征。
α i j \alpha_{ij} αij是i节点和j节点的注意力机制权重系数;
W W W是关于 h → i \overrightarrow{h}_i h i h → j \overrightarrow{h}_j h j的可学习的参量;
①将这两个向量拼接在一起,再经过一个可学习的参数 α → T \overrightarrow{\alpha}^T α T,就可以得到i节点和j节点的ATTENTION的值;
在这里插入图片描述

②再对它进行一个归一化的操作,类似Softmax;
③再用这个系数 α i j \alpha_{ij} αij,聚合i节点周围的邻居节点 h → j \overrightarrow{h}_j h j,乘以可学习的参数W,那这样就聚合了周围邻居节点的特征 h → i ’ \overrightarrow{h}_i^’ h i,作为下一层节点的特征;
在这里插入图片描述
举个例子:
在这里插入图片描述
多头注意力机制:
多次使用ATTENTINO系数来计算节点的特征,能更加表达节点i和节点j之间的相关性;

三种颜色,代表了不同的ATTENTION系数;(类似于多通道,不同的通道提取的信息方式不同)在这里插入图片描述
在这里插入图片描述

cocat:将向量拼在一起;在这里插入图片描述如果是最后一层是直接连接softmax,则这种cocat方式是没有必要的,同个节点的三种表示使用,softmax不能很好的表示每一个类别是怎么样的,而是要计算平均值;如果最后一层是连接全连接层,那就无所谓了;
图网路的应用
有一些节点我们知道它的label,有一些节点我们不知道它的label,求未知节点的label;
加了一个新的节点x,我们可以推理出它所属的label;
先在老的图上面学习,给了一张新的图,我们要推理出来这张图中每个节点所属的类别;
为什么不能用GCN呢?
因为我们使用GCN的时候需要对邻接矩阵进行相乘 ,这个时候邻接矩阵变化了;
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值