图神经网络导论 - 刘知远

一、神经网络基础

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

卷积神经网路是前馈神经网路的特殊形式,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强。
所以使用跳跃连接解决上述问题:
在这里插入图片描述

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

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

相关文章

什么是VR虚拟现实|虚拟科技博物馆|VR设备购买

虚拟现实(Virtual Reality,简称VR)是一种通过计算机技术模拟出的一种全新的人机交互方式。它可以通过专门的设备(如头戴式显示器)将用户带入一个计算机生成的虚拟环境之中,使用户能够与这个虚拟环境进行交互…

BUUCTF---另外一个世界1

1.这是一道杂项题,也是我觉得最值得记录的一道题。 2.话不多说,题目描述(真的是另一个世界) 3.下载附件,是一张图片 4.尝试了查看属性,以及在记事本中打开看看有没有什么有用的信息,发现没什么…

FaceBook获取广告数据

1、访问 广告管理工具 确认自己登陆的账号下面能看到户。 ​ 2、使用 图谱Api探索工具 生成用户短期口令 ​ 3、get请求(或者浏览器直接打开)访问: https://graph.facebook.com/v19.0/me?fieldsid,name, email&access_token{上一步生成的口令} ​ 4、短期…

c# 获取源码路径与当前程序所在路径

获取源码路径 private static string GetFilePath([CallerFilePath] string path null) {return path;}//当程序所在路径string str67 System.Environment.CurrentDirectory;//源码路径 var path GetFilePath();var directory Path.GetDirectoryName(path);参考

Vue2:用node+express写一个轻量级的后端服务

1、桌面创建demo文件夹 进入demo,执行如下命令 npm init输入名称: test_server然后一路回车 2、安装express框架 npm i express3、新建server.js 在demo文件夹中,新建server.js const express require(express) const app express()…

2023年12月CCF-GESP编程能力等级认证Scratch图形化编程三级真题解析

一、单选题(共15题,共30分) 第1题 现代计算机是指电子计算机,它所基于的是( )体系结构。 A:艾伦图灵 B:冯诺依曼 C:阿塔纳索夫 D:埃克特-莫克利 答案:B 第2题 默认小猫角色,执行下列程序,舞台上会看到? ( ) A: B: C: D: 答案:C

Java类加载器 和 双亲委派【详解】

一.类加载器: 由JDK提供的,用于加载一些资源文件到JVM内存里的一项技术。主要是加载class文件到内存,也可以加载一些资源文件。 2.JDK提供了三个类加载器: BootstrapClassLoader:引导类加载器, 是c语言编写…

界面控件DevExpress .NET MAUI v23.2新版亮点 - 拥有全新的彩色主题

DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpress Dashboard eXpressApp 框架、适用于 Visual Studio的CodeRush等一系列辅助工具。屡获大奖的软件开发平台DevExpress 今年第一个重要版本v23.1正式发布,该版本拥有众多…

如何克隆树莓派系统到较小的硬盘/SD卡上(如何分区、设置修复引导)

最近有个老固态硬盘空下来了,虽然写入速度没那么快,但是足够满足千兆网络了,所以我就想把现在给树莓派使用的固态硬盘换下来。由于一些设置很浪费时间,所以我不打算重装系统。此外这个老固态是 120GB 的,要小于正在使用…

redis实现分布式全局唯一id

目录 一、前言二、如何通过Redis设计一个分布式全局唯一ID生成工具2.1 使用 Redis 计数器实现2.2 使用 Redis Hash结构实现 三、通过代码实现分布式全局唯一ID工具3.1 导入依赖配置3.2 配置yml文件3.3 序列化配置3.4 编写获取工具3.5 测试获取工具 四、运行结果 一、前言 在很…

leetcode 热题 100_最长连续序列

题解一: 哈希表:找连续最长的数字序列,很容易联想到排序,但排序的时间复杂度O(nlogN)过大,判题容易超时。因此我们需要使用哈希表来快速查找,序列中是否存在与某个数相邻的数。用HashSet建立哈希表并去重&a…

【Javascript编程实操02】1、判断一个年份是闰年还是平年 2、找到三个数中最小的数

目录 前言 1、判断一个年份是闰年还是平年 原理: 代码: 实现效果: 2、找到三个数中最小的数 流程图: 代码: 实现效果: 总结 前言 本次继续针对Javascript阶段的if...else...的实操练习&#xff0…

IDEA 配置股票插件

IDEA配置股票基金实时查看插件,步骤如下: 打开Settings,找到Plugins,在Marketplace中搜索:Money Never Sleeps,如下图所示: Money Never Sleeps是IntelliJ IDEA平台插件. 支持查看股票实时行情…

three.js 叉乘判断物体在人前左,前右,后左、后右

效果&#xff1a; 代码&#xff1a; <template><div><el-container><el-main><div class"box-card-left"><div id"threejs"></div><div style"padding: 10px;text-align: left;">叉乘判断物体…

加密与安全_探索对称加密算法

文章目录 概述常用的对称加密算法AESECB模式CBC模式 (推荐)ECB VS CBC 附&#xff1a;AES工具类总结 概述 对称加密算法是一种加密技术&#xff0c;使用相同的密钥来进行加密和解密数据。在这种算法中&#xff0c;发送方使用密钥将明文&#xff08;未加密的数据&#xff09;转…

14:00面试,14:07就出来了,问的问题过于变态了。。。

我从一家小公司转投到另一家公司&#xff0c;期待着新的工作环境和机会。然而&#xff0c;新公司的加班文化让我有些始料未及。虽然薪资相对较高&#xff0c;但长时间的工作和缺乏休息使我身心俱疲。 就在我逐渐适应这种高强度的工作节奏时&#xff0c;公司突然宣布了一则令人…

kafka学习笔记三

目录 第二篇 外部系统集成 第三篇 生产调优手册 第1章 kafka硬件配置选择 第2章 生产者调优 2.1 生产者核心参数配置 2.2 生产者如何提高吞吐量 2.3 数据可靠性 2.4 数据去重 2.5 数据有序 2.6 数据乱序 第3章 Kafka Broker调优 3.1 Broker核心参数配置 3.2 其他 …

禅道:提bug、管理case 7.0

一、禅道的介绍 &#xff08;1&#xff09;定义禅道是一个项目管理工具&#xff0c;也是一个bug管理工具&#xff0c;还是一个用例管理工具。 &#xff08;2&#xff09;作用&#xff1a;为了解决众多企业在管理中出现混乱&#xff0c;无序的现象&#xff0c;开发出来 &…

ppt中调整某条表格框线的格式

1、先设置好边框线的属性&#xff1a; 2、选择要调整的边框线所在的单元格&#xff08;第二列的右边框加粗&#xff0c;体现分栏的效果&#xff09; 3、设计--边框--中选择要调整的边框线位置&#xff08;假设要调整右框线&#xff09;

libvirt命名空间xmlns:qemu的使用

示例xml <domain type{domain_type} xmlns:qemuhttp://libvirt.org/schemas/domain/qemu/1.0><qemu:commandline><qemu:commandline><qemu:arg value-newarg/><qemu:env nameQEMU_ENV valueVAL/></qemu:commandline></domain>"…