【深度学习理论】(5) 图卷积神经网络 GCN

这篇具有很好参考价值的文章主要介绍了【深度学习理论】(5) 图卷积神经网络 GCN。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

尽管在过去的几年中,神经网络的兴起与成功应用使得许多目标检测、自然语言处理、语音识别等领域都有了飞跃发展,但是将 RNN 或者GCN这样的深度学习模型拓展到任意结构的图上是一个有挑战性的问题。受限于传统深度学习方法在处理非欧式空间数据上的局限性,基于图数据结构的图神经网络应运而生。

在当前的图神经网络,主要分为以下几类,图卷积网络、图注意力网络、图自编码器、图生成网络。而其中图卷积神经网络是许多复杂图神经网络模型的基础,是大多数图神经网络模型通用的架构。图卷积神经网络以其简单的形式开创了图模型上的深度学习方法,并且在许多数据上的节点分类、链路预测等方面取得了非常不错的效果。下面我们将详细介绍一下图卷积神经网络的基本原理和思路。


1. 图论基础

下图是一个网络图,一共有6个节点。它的邻接矩阵为 A ,用于描述图的结构。

若两个节点之间有连边,那么邻接矩阵中该元素为1,否则为0。以第0个节点为例(A的第一行),0节点和1、4节点有连边,那么矩阵元素为1。

然而,如果每个节点有其自身的特征,那么邻接矩阵无法准确表达这个图。矩阵 H 代表节点的特征矩阵矩阵中的每一行代表每个节点的特征向量。例如0节点的特征向量是 [1, 11]。

给定一个包含4个节点图卷积网络,节点之间的连接方式如下图所示,其中,第一层卷,深度学习理论,神经网络,深度学习,图论,图卷积神经网络,GCN

有了邻接矩阵和节点矩阵就能表述网络图了,将邻接矩阵和节点矩阵相乘,我们发现相乘结果矩阵没有保留节点自身的特征信息。如在邻接矩阵中,节点0到自身节点没有连边,因此该元素是0,在特征提取过程中丢失了自身节点的信息。

给定一个包含4个节点图卷积网络,节点之间的连接方式如下图所示,其中,第一层卷,深度学习理论,神经网络,深度学习,图论,图卷积神经网络,GCN

为了避免在特征提取过程中丢失自身信息的情况,给网络中的每个节点添加自连接在邻接矩阵中,节点到自身的元素值为1,斜对角线上的元素都变为1。如下图, 代表有自连接的邻接矩阵

在网络中每个节点的度代表,该节点有几个邻接的节点,即该节点有几条连边在不加自连接的网络中,如0节点的度为2,而4节点的度为3。加自连接的度矩阵 ,如0节点的度为3,而4节点的度为4。

给定一个包含4个节点图卷积网络,节点之间的连接方式如下图所示,其中,第一层卷,深度学习理论,神经网络,深度学习,图论,图卷积神经网络,GCN


2. GCN原理

2.1 GCN 计算公式

给定一个包含4个节点图卷积网络,节点之间的连接方式如下图所示,其中,第一层卷,深度学习理论,神经网络,深度学习,图论,图卷积神经网络,GCN

 代表权重矩阵;

 代表网络图的邻接矩阵;

 代表有自连接网络的邻接矩阵,给定一个包含4个节点图卷积网络,节点之间的连接方式如下图所示,其中,第一层卷,深度学习理论,神经网络,深度学习,图论,图卷积神经网络,GCN

 代表有自连接的邻接矩阵的度矩阵;只有斜对角元素有值的对角矩阵

自连接度矩阵的计算公式为: 

 代表网络图的节点的特征;

对角矩阵求逆,就是求对角矩阵每个元素的倒数,变换公式如下


2.2 公式解析 

(1)为什么要使用有自连接的邻接矩阵

如果只使用邻接矩阵 A 的话,对角线元素都是0,所以邻接矩阵 A 和节点特征矩阵 H 相乘后只会计算一个节点的所有邻居节点的特征加权和,而该节点自身的特征却被忽略了。因此使用带自连接的邻接矩阵  就能将节点自身的特征保留下来,并且通过网络传递下去

(2)为什么要归一化操作

自连接邻接矩阵和节点特征矩阵相乘后,如果有的节点的连边比较多,那么计算后的某些节点特征就很大,需要对节点特征进行归一化操作,

A 是没有经过归一化的矩阵,如果用它和节点的特征矩阵 H 相乘,意味着特征指标之间的量纲影响没有被消除会改变特征的原本的分布情况,会极大地影响最终的效果,因此我们需要使用归一化或者标准化来将所有数据限制在一个合理的区间范围内,消除奇异样本数据导致的不良影响。平衡那些度很大的节点的重要性。也称为对称归一化拉普拉斯矩阵


2.3 前向传播方式

以一个两层 GCN 网络的前向传播为例,计算公式如下:

 代表归一化之后的带自连接的邻接矩阵;

 代表每个节点的特征;

 代表第一层 GCN 层的可学习的权重参数;

 代表激活函数;

 代表每个节点经过一层GCN层之后的提取的特征;

 代表第二层 GCN 层的可学习的权重参数;

  代表每个节点经过第二层GCN层之后提取的特征;

最终需要预测每个节点所属的类别,经过 Softmax 函数,得到每个节点属于每个类别的概率 Y 。


如下图所示,X 代表每个节点的特征C 代表初始特征的维度数量,经过一系列 GCN 层,得到新的节点特征 Z,以及输出特征维度的数量 F,再经过 Softmax 函数,得到节点属于每个类别的概率。

给定一个包含4个节点图卷积网络,节点之间的连接方式如下图所示,其中,第一层卷,深度学习理论,神经网络,深度学习,图论,图卷积神经网络,GCN


如何从 GCN 的输出层转为类别概率

方法一: 最后一层的 GCN 层的隐含层特征数等于类别数,直接使用 Softmax 输出概率。

方法二: 在最后一层 GCN 层输出的 F 维特征后面再接一个全连接层,作为分类器,使全连接层的输出数和类别数相同。文章来源地址https://www.toymoban.com/news/detail-675626.html

到了这里,关于【深度学习理论】(5) 图卷积神经网络 GCN的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 深入浅出【图卷积神经网络GCN】从 邻接矩阵、特征值矩阵、单位阵、度矩阵 入手,深刻理解融合邻居节点(信息) | GCN从公式到代码实现 全过程 | 在Cora数据集上实现节点分类任务

      这个世界虽然破破烂烂,可总有一些人在缝缝补补,以耀眼的光芒照耀这片大地。   🎯作者主页: 追光者♂🔥          🌸个人简介:   💖[1] 计算机专业硕士研究生💖   🌟[2] 2022年度博客之星人工智能领域TOP4🌟   🏅[3] 阿里云社区特邀专家博主🏅   🏆[4] CSDN-人

    2024年02月13日
    浏览(35)
  • 学习笔记:深度学习(3)——卷积神经网络(CNN)理论篇

    学习时间:2022.04.10~2022.04.12 CNN(Convolutional Neural Networks, ConvNets, 卷积神经网络)是神经网络的一种,是理解图像内容的最佳学习算法之一,并且在图像分割、分类、检测和检索相关任务中表现出色。 3.1.1 什么是CNN? CNN是一种带有卷积结构的前馈神经网络, 卷积结构 可以减少

    2024年02月03日
    浏览(84)
  • 深度学习卷积神经网络CNN之 VGGNet模型主vgg16和vgg19网络模型详解说明(理论篇)

    1.VGG背景 2. VGGNet模型结构 3. 特点(创新、优缺点及新知识点)    VGGNet是2014年ILSVRC(ImageNet Large Scale Visual Recognition Challenge 大规模视觉识别挑战赛 )竞赛的第二名,解决ImageNet中的 1000类图像分类和定位问题 ,第一名是GoogLeNet。    VGG全称是Visual Geometry Group,因为是由O

    2024年02月03日
    浏览(35)
  • 【图神经网络 02】图卷积

    图卷积获取特征需要:各节点输入特征、网络结构图。 图卷积是半监督任务,不需要全部标签,少量标签也能训练,计算损失时只考虑有标签。  针对橙色节点,计算特征:平均其邻居特征(包括自身)后传入神经网络。 GCN也可以做多层,每一层输入的还是节点特征。  

    2024年02月09日
    浏览(32)
  • 葡萄书--关系图卷积神经网络

    同质图指的是图中的节点类型和关系类型都仅有一种 异质图是指图中的节点类型或关系类型多于一种 知识图谱包含实体和实体之间的关系,并以三元组的形式存储(头实体, 关系, 尾实体,即异质图定义的边) 一般来说,知识图谱补全有两种任务:链路预测和实体分类 如果

    2024年04月22日
    浏览(30)
  • 图神经网络(二)—GCN-pytorch版本代码详解

    写在前面… 在研究生的工作中使用到了图神经网络,所以平时会看一些与图神经网络相关的论文和代码。写这个系列的目的是为了帮助自己再理一遍算法的基本思想和流程,如果同时也能对其他人提供帮助是极好的~博主也是在学习过程中,有些地方有误还请大家批评指正!

    2023年04月15日
    浏览(38)
  • 如何理解图神经网络的傅里叶变换和图卷积

    图神经网络(GNN) 代表了一类强大的深度神经网络架构。在一个日益互联的世界里,因为信息的联通性,大部分的信息可以被建模为图。例如,化合物中的原子是节点,它们之间的键是边。 图神经网络的美妙之处在于它们能够在不牺牲重要细节的情况下直接对图结构数据进

    2024年02月09日
    浏览(38)
  • 深度神经网络基础——深度学习神经网络基础 & Tensorflow在深度学习的应用

    Tensorflow入门(1)——深度学习框架Tesnsflow入门 环境配置 认识Tensorflow 深度学习框架Tesnsflow 线程+队列+IO操作 文件读取案例 神经网络的种类: 基础神经网络:单层感知器,线性神经网络,BP神经网络,Hopfield神经网络等 进阶神经网络:玻尔兹曼机,受限玻尔兹曼机,递归神经

    2024年02月16日
    浏览(38)
  • 基于图卷积神经网络的人工智能:一种新的图像识别技术

    近年来,随着深度学习技术的快速发展,图像识别领域也取得了显著的进步。传统的图像识别方法

    2024年02月07日
    浏览(53)
  • 高级分布式系统-第15讲 分布式机器学习--神经网络理论

    高级分布式系统汇总:高级分布式系统目录汇总-CSDN博客 模糊控制在处理数值数据、自学习能力等方面还远没有达到人脑的境界。人工神经网络从另一个角度出发,即从人脑的生理学和心理学着手,通过人工模拟人脑的工作机理来实现机器的部分智能行为。 人工神经网络(简

    2024年01月19日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包