2019 WWW | HAN:Heterogeneous Graph Attention Network

news/2024/5/10 22:35:23/文章来源:https://blog.csdn.net/weixin_42486623/article/details/126905990

2019 WWW | HAN:Heterogeneous Graph Attention Network

Paper: https://arxiv.org/pdf/1903.07293.pdf
Code: https://github.com/Jhy1993/HAN

2019 WWW | HAN:异构图注意网络

这篇文章在图神经网络中将注意力机制从同质图扩展到节点和边有不同类型的异质图。文章提出了一种包含节点级注意力和语义级注意力的层次注意力异质图神经网络。

定义


异构图是指含有不同的节点和不同类型的边的图网络,比如下面的图包含电影、演员、导演三种类型的节点,两个电影节点之间可以通过元路径“电影-演员-电影”关联,该元路径表示共同演员的关系,也可以通过元路径“电影-导演-电影”关联,该原路径表示的是共同导演的关系,可以看出在异构图中两个相同的节点对应的不同的元路径具有不同的语义信息。

元路径(Meta-path):指从一个节点集合 [A1,A2,...,Al+1][A_1, A_2, ..., A_{l+1}][A1,A2,...,Al+1]通过关系[R1,R2,...,Rl][R_1, R_2, ... , R_l][R1,R2,...,Rl]连接成的一条路径ϕ\phiϕ

基于元路径的邻居(Meta-path based Neighbors):在异构图中,节点iii的基于元路径ϕ\phiϕ的邻居NiϕN_i^{\phi}Niϕ是指通过元路径(meta-path)和iii相连的节点的集合,包含自己本身。

其他

模型

节点级的注意力

对于ϕi\phi_iϕi类型的节点,作者设计了转换矩阵 MϕiM_{\phi_i}Mϕi,将节点表示由hih_ihi转换成hi′h_i'hi

通过一层注意力网络 attennodeatten_{node}attennode学习得到节点j对节点i的基于meth-path Φ\PhiΦ 的权重 eijΦe^{\Phi}_{ij}eijΦ

之后通过softmax得到归一化权重 αijΦ\alpha^{\Phi}_{ij}αijΦ

聚合邻居节点的特征得到节点iii基于Φ\PhiΦ的语义信息的节点表示向量ziΦz_i^{\Phi}ziΦ

与GAT相同,为了让节点注意力机制更加鲁棒,作者设计了多头注意力机制,然后将每次学习到的结果进行concat,得到多头注意力的节点表示:
在这里插入图片描述

语义级的注意力


为了学习不同meta-path对应的节点表示的注意力权重,作者首先对不同meta-path对应的节点表示 ziΦpz_i^{\Phi_p}ziΦp进行非线性变换,然后定义语义注意力向量q,将q和非线性变换后的节点向量内积的平均值作为meta-path Φp\Phi_pΦp的权重wΦpw_{\Phi_p}wΦp

softmax得到语义注意力权重βΦp\beta_{\Phi_p}βΦp

最后基于语义注意力权重,得到最终的节点表示ZZZ

伪代码流程如下:

实验结果

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么东西可以替代触屏笔?Ipad触屏笔推荐品牌

要给ipad配一款电容笔,你会发现原来的苹果电容笔的要花费的资金远远超出了你的预算。平替电容笔,正最佳的选择。可以想像一下,一款原装的电容电容笔,可以购买四款平替电容笔,而一些电容笔在性能上甚至可以和苹果的电容…

Pr:自动匹配到序列

使用“自动匹配序列”命令可以快速组合粗剪或将剪辑添加到现有序列中,同时还可应用默认的视频和音频过渡。先在时间轴面板上定位好播放指示器位置,再在项目面板上选择要添加的剪辑。Pr菜单:剪辑/自动匹配序列Automate to Sequence或者&#x…

Qt moc: Too many input files specified

1.现象描述 在qt开发过程中,出现了如如下错误提示 qt moc: Too many input files specified 2.解决办法 查找网上的解决办法,如下这种可以解决: 1.使用moc将h文件手动生成moc文件: 如下所示: moc “F:\work\src\te…

微服务 | Nacos安装指南

CSDN话题挑战赛第2期 参赛话题:Java技术分享 前言: 👏作者简介:我是笑霸final,一名热爱技术的在校学生。 📝个人主页:个人主页1 || 笑霸final的主页2 📕系列专栏:&#x…

【Java】ArrayList底层源码分析

ArrayList底层源码分析 **先上结论:**ArrayList如果传入的参数为空,那么会在第一次添加的时候初始化容量为10,添加满后会按1.5倍扩容。如果传入的参数为8,则初始化容量大小为8,添加满后再次扩容一样会按1.5倍扩容。Ar…

基于html+node的文化资讯网站设计

1 引言 4 1.1 课题背景 4 1.2课题意义 4 2相关技术简介 6 2.1 html技术 6 2.2 css技术 6 2.3 JavaScript 6 2.4 JQuery 6 2.5 Vue 7 2.6 MySQL技术 7 2.7 node.js技术 7 3需求分析 8 3.1 系统功能 8 3.2 系统开发环境 8 3.3功能性需求分析 8 3.3.1用户系统 8 3.3.2 文章系统 8 …

【leetcode】【2022/9/16】850. 矩形面积 II

问题描述: 我们给出了一个(轴对齐的)二维矩形列表 rectangles。 对于 rectangle[i] [x1, y1, x2, y2],其中 (x1,y1) 是矩形 i 左下角的坐标,(xi1, yi1) 是该矩形左下角的坐标, (xi2, yi2) 是该…

C语言函数递归调用

1、函数递归调用的定义 递归函数定义&#xff1a;一个函数在 自己的函数体内 调用自己&#xff1b;执行递归函数将反复调用其自身&#xff0c;每调用一次就有一个新层 #include<stdio.h> // 函数声明 void diguifunc(); int main() //主函数 {diguifunc(); //运行后…

常用的软件架构

MVC 架构 MVP 架构 MVVM 架构 网上的一些常用架构解释图:MVC架构MVP架构

Haproxy 透传IP配置方法及测试

Haproxy 透传IP配置方法1. 环境准备2. 测试准备2.1 启动Haproxy容器方法2.1.1 拉取官方haproxy镜像2.1.2 删除旧的容器2.1.3 编写haproxy配置2.1.4 运行配置检查2.1.5 启动容器2.1.6 更改配置2.2 Golang Server编写2.2.1 TCP Server2.2.2 HTTP Server2.3 客户端测试2.3.1 设置网…

关于VC++运行库报错

Microsoft Visual C&#xff08;简称Visual C、MSVC、VC或VC&#xff09;是微软公司的C开发工具&#xff0c;具有一体化开发环境&#xff0c;可提供编辑 C语言&#xff0c;C以及C/CLI等程式语言。 VC集成了便利的调试工具&#xff0c;特别是整合了微软Windows窗口操作系统应用程…

家用网络常识

目前家庭使用的网速一般 运营商 销售的宽带,会说 50M 100M 200M 300M 这个 100M 指的就是 100M bit/s,而我们都知道 8bit相当于一个字节,也就是1B,所以换算成字节,其实是 12.5M B/s,也就是12.5M,12.5兆换算关系 1 KB = 1024 B 1 MB = 1024 KB 1 GB = 1024 MB 1 TB = 102…

联邦学习开源框架方案选型

无知者&#xff1a;【联邦学习开源框架】FedLab - 加速FL算法验证 联邦学习开源框架FedLab相关 FATE 单位&#xff1a;微众银行 github: https://github.com/FederatedAI/FATE star&#xff1a;3.2k docs&#xff1a;https://github.com/FederatedAI/FATE/blob/master/doc…

电力系统中新型预测双二元变量机组组合问题(Matlab代码实现)

目录 1 概述 2 Matlab代码实现 3 参考文献 1 概述 高效求解大规模 SCUC 问题的关键在于削减其规模。文献[1]表明&#xff0c;安全约束机组组合问题中 大量的故障态安全约束是冗余且无效的&#xff0c;不会对SCUC 问题的最优解产生影响。因此&#xff0c;可以通过辨 识、删除…

为什么ArrayList的subList结果不能转换为ArrayList????

subList是List接口中的一个方法,该方法主要返回一个集合中的一段子集,可以理解为截取一个集合中的部分元素,它的返回值也是一个List。 让我们初始化一个例子:import java.util.ArrayList; import java.util.List;public class SubList_demo {public static void main(Strin…

OPTEE:CA-TA会话的创建(二)

前言 在上一篇我们知道TA是什么&#xff0c;以及为什么需要加载TA。这里来写写加载TA后&#xff0c;怎么CA和TA&#xff0c;TA和TA怎么建立会话&#xff0c;实现我们的功能的。 参考内容全部来自《手机安全和可信应用开发指南》&#xff0c;少有OPTEE书籍&#xff0c;感恩前辈…

牛客网-SQL专项训练15

①MySQL是一种(关系型)数据库管理系统。 关系型数据库的代表包括Oracle, Sql Server, MySQL。 ②小李在创建完一张数据表后,发现少创建了一列,此时需要修改表结构,应该用哪个语句进行操作?C 解析: 题目中说了需要修改表的结构, 故需要使用alter table 添加列: ALTER T…

大数据技术分享 - 话题挑战跳大开团

CSDN话题挑战赛第2期 参赛话题&#xff1a;大数据技术分享 大数据技术分享 - 话题挑战跳大开团 文章目录大数据技术分享 - 话题挑战跳大开团一、披挂上阵【老将出马】1. 历史战绩2. 再战江湖二、先手跳大【勇于开团】1. 个人经历2. Buff自取三、兵精粮足【底蕴深厚】1. 写作模…

QT串口助手-ZUA课设

QT串口助手成品展示QT全部程序构成zua.proserial.hmain.cppserial.cppserial.uiKeil全部程序构成main.cstm32f10x_conf.hstm32f10x_it.c5.stm32f10x_it.hbsp_usart.cbsp_led.cbsp_exit.cbsp_dht11.cbsp_delay.c介绍硬件野火F103指南者DHT11温湿度传感器QT全部程序构成QT设计的思…

虚拟机中centos扩展根目录空间

文章目录一、在vmware上为centos扩展存储二、在centos上扩充在进行yum安装软件时&#xff0c;由于空间不足一直提示“文件系统根目录上从磁盘空间不足”一、在vmware上为centos扩展存储 二、在centos上扩充 运行 df -h 查看容量情况&#xff0c;发现新扩展的空间并没有加载上。…