GAT精译 - 1

news2024/9/25 15:13:51

2 GAT ARCHITECTURE

我们将描述一个单独的图注意力层,因为单层在我们实验中GAT架构。我们使用这个特殊的注意力是follow Bahdanau et al 2015的工作。
我们层的输入是节点的特征,h=\{\vec{h_1},\vec{h_2},..,,\vec{h_N}\}\vec{h_i} \in R^{F},N是节点的数量,F是每一个节点的特征数量。这个层将会产生一套新的及诶单的特征(可能是不同的特征维度F^{'}),h^{'} = \{\vec{​{h_1}^{'}}, \vec{​{h_2}^{'}},..., \vec{​{h_N}^{'}}\}\vec{​{h_i}^{'}} \in R^{F^{'}},作为输出。

为了能够尽可能的将特征映射到高维的特征,至少需要一个线性的转换。譬如,我们可以共享一个线性的转换。参数化的权重矩阵,W\in R^{F^{'} * F},可以作用在每一个节点上。我们可以在所有的节点上做self-attention---一个共享的attention机制a:R^{F^{'}} * R^{F^{'}} ->R计算注意力参数

e_{ij} = a (W\vec{h_i}, W\vec{h_j}) \quad (1)

这个表示第j个node的特征对第i个node的重要性。在一个更一般的形式下,这个模型允许任何一个节点去影响其他的节点。我们引入图结构来实行带掩码的注意力(masked attention)--- 我们只计算节点图结构中周围邻居j\in N_ie_{ij},在我们的实验中,这些是i的第一圈的邻居(也包括i自己)。我们计算不同节点的参数,我们用softmax进行归一化 :

\alpha_{ij} = softmax_j(e_{ij}) = \frac{exp(e_ij)}{\sum_{k\in N_iexp(e_{ik})}} \quad (2)

在我们实验中,注意力机制是一个单层的前向神经网络,参数的权重\bar{a} \in R^{2F^{'}},使用LeakyReLU作为非线性的激活函数(\alpha =0.2).公式如下:

\alpha_{ij} = \frac{exp(LeakyReLU({\vec{a}}^{T}[W\vec{h_i}||W\vec{h_j}])}{\sum_{k\in N_i} exp(LeakyReLU({\vec{a}}^{T}[W\vec{h_i}||W\vec{h_j}])} \quad (3)

这里.^{T}表示矩阵转置,||表示concat操作。

获得,归一化的注意力系数之后,我们用来计算系数的线性组合,再做激活(\sigma),用来作为每一个节点的这一层的输出

{\overrightarrow{h}}^{'} = \sigma (\sum_{j\in N_i} \alpha_{ij}W\overrightarrow{h_j}) \quad (4)

为了强化自注意力机制的学习过程,我们采用多头的注意力机制。详细地,K个独立的自注意力机制来计算(4)的转换,他们的特征是concat的,输出的特征表征如下:

{\overrightarrow{h}}^{'} = ||_{k=1}^{K}\sigma (\sum_{j\in N_i}{\alpha_{ij}}^kW^k\overrightarrow{h_j}) \quad (5)

||表示concat操作,{\alpha_{ij}}^k是通过第k个注意力机制(a^k)归一化的注意力系数,W^k是响应的线性变换的权重矩阵。注意,在这个模式下,每个节点最终的输出h^{'},包含KF^{'}个特征(不是F^{'})。

尤其我们在网络的最后一层使用多头注意力机制,我们使用取平均的方式代替concat的方式,在非线性层如下:

{\overrightarrow{h_i}}^{'} = \sigma (\frac{1}{K}\sum_{k=1}^{K}\sum_{j\in N_i }{\alpha_{ij}}^kW^k\overrightarrow{h_j}) \quad (6)

这个聚合过程如图1所示(右)。

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

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

相关文章

STM32定时器不按设定超时产生中断

1. 引言 某客户设计需要启动定时器在 3ms 后产生中断,其后定时器不再运行,直至下一次软件要求再次启动定时器产生中断,实测代码后发现定时器启动后立即产生了超时中断。 2. 调研 客户通过 STM32CubeMX 配置 TIM7 并生成工程,在…

外包干了15天,技术退步明显。。。。。。

说一下自己的情况,本科生,19年通过校招进入武汉某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试&a…

基于python+vue智慧农业小程序flask-django-php-nodejs

传统智慧农业采取了人工的管理方法,但这种管理方法存在着许多弊端,比如效率低下、安全性低以及信息传输的不准确等,同时由于智慧农业中会形成众多的个人文档和信息系统数据,通过人工方法对知识科普、土壤信息、水质信息、购物商城…

PrimeTime 工具学习笔记(4)

脚本书写。主要是tcl脚本的基本语法。可以看我的这个专栏: Tcl & STA_在路上-正出发的博客-CSDN博客

CSS样式表 样式优先级 选择器以及选择器的权重优先级

CSS组成 css由选择符和声明组成,声明又分为属性和属性值 属性必须放在花括号里面,属性与属性值必用冒号连接 每条声明用分号结束 当一个属性有多个属性值的时候,属性值与属性值部分先后顺序,用空格隔开 在书写样式过程中、空格、换…

python课后习题一

题目: 1. 2. 解题过程: 1. """计算年数和天数""" minute int(input("请输入分钟数:")) hours minute // 60 days hours // 24 years days // 365 last_days days % 365 print(f"{minut…

uniapp_微信小程序客服

一、调用api 二、代码 <button open-type"contact">客服</button> 三、小程序后台添加客服人员就行

最新版puppeteer 在linux下的安装教程

最新版的 puppeteer 在安装的时候&#xff0c;Chromium不会自动下载&#xff0c;导致安装失败 这个时候需要跳过Chromium的安装&#xff0c;然后手动下载Chromium并安装。 1、先设置npm跳过Chromium下载 export PUPPETEER_SKIP_DOWNLOADtrue 2、安装puppeteer npm i pup…

深度解读UUID:结构、原理以及生成机制

What 是 UUID UUID (Universally Unique IDentifier) 通用唯一识别码 &#xff0c;也称为 GUID (Globally Unique IDentifier) 全球唯一标识符。 UUID是一个长度为128位的标志符&#xff0c;能够在时间和空间上确保其唯一性。UUID最初应用于Apollo网络计算系统&#xff0c;随后…

vue使用element-ui 实现自定义分页

element-ui文档截图&#xff0c;plus大同小异。 可以通过插槽实现自定义的分页。在layout里面进行配置。 全部代码 //page.js export default {name:Cuspage,props:{total:Number,},data(){return {currentPage:1,pageSize:10,}}methods: {setslot (h) {return(<div cla…

Navicat Premium 15 Mac中文激活:数据库开发工具

Navicat Premium 15 for Mac是一款功能强大的数据库管理和开发工具&#xff0c;专为Mac用户打造。它支持多种数据库系统&#xff0c;如MySQL、MariaDB、SQL Server、Oracle、PostgreSQL等&#xff0c;为数据库管理员和开发人员提供了全面的解决方案。 软件下载&#xff1a;Navi…

ElasticSearch - 基本操作

前言 本文记录 ES 的一些基本操作&#xff0c;就是对官方文档的一些整理&#xff0c;按自己的习惯重新排版&#xff0c;凑合着看。官方的更详细&#xff0c;建议看官方的。 下文以 books 为索引名举例。 新增 添加单个文档 (没有索引会自动创建) POST books/_doc {"n…

Web and HTTP

Web and HTTP First, a review… ▪ web page consists of objects ▪ object can be HTML file, JPEG image, Java applet, audio file,… ▪ web page consists of base HTML-file which includes several referenced objects ▪ each object is addressable by a URL, e.g.,…

在Linux环境底下 用C语言执行Python程序

在Linux环境底下 用C语言执行Python程序 文章目录 在Linux环境底下 用C语言执行Python程序1、环境安装&检测2、C语言调用Python语句2.1 直接调用python语句2.2 调用无参python函数2.3 调用有参python函数 1、环境安装&检测 通过C语言调用Python代码&#xff0c;需要先安…

Ubutun部署docker,并使用docker部署springboot项目,关闭软件可继续访问

工具为xftp和xshell。 我这里使用的Ubuntu的版本是20.04的&#xff0c;话不多说&#xff0c;我们来直接上代码。 首先我们最好使用管理员权限进行操作&#xff0c;预防操作时遇到权限问题。 部署docker 登入管理员 不登入管理员也没关系。 su根据提示输入密码&#xff0c;进…

nginx使用与配置文件

nginx服务配置与配置优化 nginx服务脚本配置 mkdir wwwroot cd wwwroot/ mkdir nginx1 touch index.php vim index.php<?php echo $_SERVER["REMOTE_ADDR"]; ​ ​ vim conf/nginx.confserver {listen 80;server_name localhost;root /www/wwwroot/nginx…

【100%成功】从0到1教你开通GPT4.0会员,一年立省1800,拒绝高价代开,免排队无需等待。

我们看下这个网址代开差不多要300&#xff0c;而我用Fomepay每个月才150左右&#xff0c;不需要年费月费&#xff0c;虽然有开卡费用10刀&#xff0c;但是也很划算&#xff0c;你自己算一下&#xff0c;一个月300一年就1千多 点击获取卡&#xff0c;0年费0月费 开卡步骤很简…

在任何 Mac 上恢复永久删除照片的 5 种简单方法

Mac 为业余和专业摄影师提供了很多东西&#xff0c;从令人印象深刻的硬件到广泛的照片管理和编辑应用程序。它还提供了多种恢复丢失照片的方法&#xff0c;我们在本文中介绍了其中的五种方法&#xff0c;以帮助您避免潜在的灾难性情况。 Mac 上删除的照片去了哪里&#xff1f;…

大屏页面 电子数字 制作

字体包下载地址 链接: https://pan.baidu.com/s/1pjslpT5QQi7-oALDM-uX8g 提取码: zxcv 效果展示 使用前使用后 使用方式 1.解压后将文件夹放入public 2.在公用样式中加入 font-face {font-family: mFont;src: url(../../public/DS-Digital/DS-DIGI-1.ttf); } 3. 在项目…

深化涉案企业合规改革:从治标到治本的必由之路

在市场经济的大潮中&#xff0c;企业作为经济发展的主体&#xff0c;其健康运行对整个社会的稳定与繁荣至关重要。然而&#xff0c;随着经济全球化的加速和市场竞争的激烈&#xff0c;一些企业在追求利润最大化的过程中&#xff0c;可能会忽视法律法规&#xff0c;甚至触犯法律…