图神经网络导论 - 刘知远

一、神经网络基础

近年来,机器学习领域的发展迅速,主要表现在多种神经网络架构的出现。尽管不同的神经网络架构相差甚远,但现有的神经网络架构可以分为几个类别:
在这里插入图片描述

卷积神经网路是前馈神经网路的特殊形式,FNN通常是全连接的神经网路,CNN则保留了局部链接性,CNN通常包含卷积层、池化层和数个全连接层。目前有数个经典的CNN 架构,如LeNet、AlexNet、VGG、和GoogleLeNet。
循环神经网络不仅仅从其他神经元接收信号和输入信息,同时有自身的历史信息。
图神经网络专门用来处理结构数据,如社交网络、分子结构、知识图谱等数据。

二、卷积图神经网络

卷积神经网络在深度学习领域取得了很大的成功,因此人们自认希望在图上定义卷积运算。这一方面的研究成果一般被分为两类:基于谱分解的方法和基于空间结构的方法,这两类方法各自均有很多变体。

2.1 基于谱分解的方法

基于谱分解的方法处理图的谱域相关表示,常用的有四种经典模型:Spectral NetWork、ChebNet、GCN、AGCN。
在这里插入图片描述

  • Spectral Network通过计算图的拉普拉斯矩阵的特征分解,在傅里叶域中定义卷积计算。
  • ChebNet利用切比雪夫多项式的前K阶逼近卷积核,省去了计算拉普拉斯矩阵特征向量的过程。
  • GCN 在ChebNet的基础上将层级卷积运算的K限制为1,以缓解模型在节点的度分布范围较大的图上存在的局部结构过拟合的问题。GCN模型作为谱分解相关方法的简化,同样可以被视为一种基于空间结构的方法。
  • AGCN自适应图卷积网络会学习“残差”图拉普拉斯矩阵并将其添加到原始的拉普拉斯矩阵中。

2.2 基于空间的方法

基于谱域的方法学习到的卷积核都依赖于拉普拉斯矩阵的特征基向量,取决于图的结构。这就意味着针对特定结构训练的模型不能直接应用于具有不同结构的图,即模型的泛化性能较差。
基于空间结构的方法直接在图上定义卷积运算,从而针对在空间上相邻的邻域进行运算。
主流基于空间的方法如下:
在这里插入图片描述

三、循环图神经网络

图神经网络的另一种趋势是在前向传播过程中使用GRU或LSTM等RNN的门控机制,这样可以弥补基础GNN的不足,并提高长距离信息传播的有效性。循环图神经网络与卷积图神经网络相比,在不同的层使用了相同的参数,这使得参数能够逐步收敛。卷积图神经网络在不同的层使用不同的参数,从而能够提取不同尺度的特征。
经典循环图神经网络有以下几种:
在这里插入图片描述

四、图注意力网络

注意力机制已成功用于许多基于序列的任务,例如机器翻译、机器阅读等。与GCN平等对待所有相邻节点不同,注意力机制可以为每个相邻节点分配不同的注意力分数,从而识别出较为重要的相邻节点。
在这里插入图片描述
GAT是堆叠简单的图注意力层来实现。
GaAN使用了多头注意力机制,区别在于GaAN使用键-值注意力机制和点积注意力机制,而GAT使用全连接层来计算注意力系数。

五、图残差网络

在神经网络的许多应用中,人们试着展开或堆叠图神经网络层,以获得更好的结果,因为更多的层(假设K层)可以使每个节点都能从K跳的相邻节点收集更多信息。但是实验表明,增加模型的深度无法改善模型性能,原因是更多的层会从成倍增加的邻域成员中传播噪声信息。
为了解决上述问题,一个很自然的想法是借鉴计算机视觉领域-使用残差。但是,使用残差链接,大多数深层GCN也不比双层GCN强。
所以使用跳跃连接解决上述问题:
在这里插入图片描述

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

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

相关文章

RISC-V特权架构 - 中断与异常概述

RISC-V特权架构 - 中断与异常概述 1 中断概述2 异常概述3 广义上的异常3.1 同步异常3.2 异步异常3.3 常见同步异常和异步异常 本文属于《 RISC-V指令集基础系列教程》之一,欢迎查看其它文章。 1 中断概述 中断(Interrupt)机制,即…

java实现图片转pdf,并通过流的方式进行下载(前后端分离)

首先需要导入相关依赖,由于具体依赖本人也不是记得很清楚了,所以简短的说一下。 iText:PDF 操作库,用于创建和操作 PDF 文件。可通过 Maven 或 Gradle 引入 iText 依赖。 MultipartFile:Spring 框架中处理文件上传的类…

MyBatis 学习(四)之 SQL 映射文件

目录 1 SQL 映射文件介绍 2 select 元素 3 insert 元素 4 update 和 delete 元素 5 sql 元素 6 parameterType 元素 7 resultType 元素 8 resultMap 元素(重要) 9 参考文档 1 SQL 映射文件介绍 映射器是 MyBatis 中最复杂并且是最重要的…

机器学习 -- 梯度下降算法加深

梯度下降算法 在机器学习中,梯度下降算法常用于最小化代价函数(或损失函数),以此来优化模型的参数。代价函数衡量的是模型预测值与实际值之间的差异。通过最小化这个函数,我们可以找到模型预测最准确的参数。 代价函…

蓝桥杯-单片机组基础6——定时计数器与外部中断混合使用(附小蜜蜂课程代码)

蓝桥杯单片机组备赛指南请查看这篇文章:戳此跳转蓝桥杯备赛指南文章 本文章针对蓝桥杯-单片机组比赛开发板所写,代码可直接在比赛开发板上使用。 型号:国信天长4T开发板(绿板),芯片:IAP15F2K6…

Android 混淆是啥玩意儿?

什么是混淆 Android混淆,是伴随着Android系统的流行而产生的一种Android APP保护技术,用于保护APP不被破解和逆向分析。简单的说,就是将原本正常的项目文件,对其类、方法、字段,重新命名a,b,c…之类的字母&#xff0c…

[AutoSar]BSW_Com07 CAN报文接收流程的函数调用

目录 关键词平台说明一、背景二、顺序总览三、函数说明3.1 Com_RxIndication() 关键词 嵌入式、C语言、autosar、OS、BSW 平台说明 项目ValueOSautosar OSautosar厂商vector ,芯片厂商TI 英飞凌编程语言C,C编译器HighTec (GCC)…

win11安装nodejs

一、下载安装包 链接: https://pan.baidu.com/s/1_df8s1UlgNNaewWrWgI59A?pwdpsjm 提取码: psjm 二、安装步骤 1.双击安装包 2.Next> 3.勾选之后,Next> 4.点击Change,选择你要安装的路径,然后Next> 5.点击Install安装 二、…

MySQL 存储过程批量插入总结

功能需求背景:今天接到产品经理核心业务表的数据压测功能,让我向核心业务表插入百万级的业务量数据,我首先想到的办法就是存储过程实现数据的批量 。 由于无法提供核心业务表,本文仅仅提供我刚刚自己创建的表bds_base_user 表做相…

【Vue3】深入理解Vue中的ref属性

💗💗💗欢迎来到我的博客,你将找到有关如何使用技术解决问题的文章,也会找到某个技术的学习路线。无论你是何种职业,我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章,也欢…

VSCode通过SSH连接Docker环境进行开发

文章目录 VSCode 插件Docker 镜像构建镜像部署环境 VSCode 连接本地Docker容器VSCode SSH连接Docker容器VSCode 打开容器内目录文件 VSCode 插件 Remote - SSH Docker 镜像 https://hub.docker.com/_/golang # Golang 镜像 docker pull golang:1.22构建镜像 Dockerfile F…

Shell条件判断

一、文件类型判断 示例: # 判断文件是否存在,存在为0, 不存在为1 [rootlocalhost ~]# test -e person.txt [rootlocalhost ~]# echo $? 0 [rootlocalhost ~]# [rootlocalhost ~]# test -e aba [rootlocalhost ~]# echo $? 1 # 出test外&am…

SaaS 电商设计 (九) 动态化且易扩展的实现购物车底部弹层(附:一套普适的线上功能切量的发布方案)

目录 一.背景1.1 业务背景1.2 技术负债 二.技术目标三.方案设计3.1 解决移动端频繁发版3.1.1 场景分析3.1.2 技术方案 3.2 减少后端坏味道代码&无法灵活扩展问题3.2.1 通过抽象接口完成各自单独楼层渲染逻辑3.2.2 通过配置能力做到部分字段可配 四.升级上线(普适于高并发大…

小程序实现定位城市切换且城市根据首字母A-Z排序后端数据实现逻辑

场景: 话不多说后端提供数据实现步骤: 1.controller层 Api(tags {"[地区]-城市相关接口"}) RestController RequestMapping("region") Slf4j public class RegionController extends BaseController {Resourceprivate RegionServ…

盲人出行:科技创造美好的未来

在繁忙的都市中,我每天都要面对许多挑战,盲人出行安全保障一直难以得到落实。我看不见这个世界,只能依靠触觉和听觉来感知周围的一切。然而,我从未放弃过对生活的热爱和对未来的憧憬。在一次机缘巧合下,我认识了一款名…

信息系统项目管理师--项目管理概述

开展项⽬是为了通过可交付成果达成⽬标。⽬标是所指向的结果、要取得的战略地位、要达到的⽬的、要获得的成果、要⽣产的产品或者要提供的服务。 可交付成果形成的独特并可验证的产品、成果或服务。可交付成果可能是有形的,也可能是⽆形的。产⽣⼀个或多个可交付成…

【ArcGIS】渔网分割提取栅格图+网格化分析图绘制

ArcGIS按渔网分割提取栅格图并绘制网格化分析图 准备数据操作步骤步骤1:创建渔网(Create Fishnet)步骤2:栅格数据处理步骤3:栅格插值步骤4:数据关联 参考 网格化的目的是让各个数据更加标准化的进行统计。因…

C语言-指针(上)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 前言 本篇文章将为大家介绍C语言中的核心内容-指针,指针在C语言的中知识内容比…

全新挑战:微软 AI 奥德赛邀您全方位 Get AI 应用技能!

点击蓝字 关注我们 AI 风暴的火速席卷,大语言模型的不断迭代,在企业面临着机遇与挑战并存的新形势下,许许多多的个人也在经历着职业生涯的巨大压力与变革。在这场人工智能的浪潮之中,AI 技能无疑是我们破局焕新的关键利器。 为助力…

Dell R730 2U服务器实践3:安装英伟达上代专业AI训练Nvidia P4计算卡

Dell R730是一款非常流行的服务器,2U的机箱可以放入两张显卡,这次先用一张英伟达上代专业级AI训练卡:P4卡做实验,本文记录安装过程。 简洁步骤: 打开机箱将P4显卡插在4号槽位关闭机箱安装驱动 详细步骤: 对…