图卷积模型在每个全连接网络层的结果中加入了样本间的特征计算。其述质是依赖深度学特征与缺陷。

1.1 全连接网络的特征与缺陷

多层全连接神经网络被称为万能的拟合神经网络。先在单个网络层中用多个神经元节点实现低维的数据拟合,再通过多层叠加的方式对低维拟合能力进行综合,从而在理论上实现对任意数据的特征拟合。

图10-12左侧的两幅图表示前一层的两个神经元节点将数据在各自的直角坐标系中分成了两类。

图10-12中右侧的图表示后一层神经元将前一层的两个神经元结果融合到一起,实现最终的分类结果。

1.1.1 缺陷①:容易过拟合

从理论上来讲,如果全连接神经网络的层数和节点足够多,那么可以对任意数据进行拟合。然而,这一问题又会带来模型的过拟合问题。全连接神经网络不但会对正常的数据进行拟合,而且会对训练中的批次、样本中的噪声、样本中的非主要特征属性等进行拟合。这会使模型仅能使用在训练数据集上,无法用在类似于训练数据集的其他数据集上。

1.1.2 缺陷②:模型过大且不容易训练

目前,训练模型的主要方法都是反向链式求导,这使得全连接神经网络一旦拥有过多层数,就很难训练出来(一般只能支持6层以内)。即使使用BN分布式逐层训练等方式保证了多层训练的可行性,也无法承受模型中过多的参数带来的计算压力和对模型运行时的算力需求。

1.2 图卷积模型的缺陷(依赖于全连接网络的图模型的通病)

图卷积只是按照具有顶点关系信息的卷积核在每层的全连接网络上额外做一次过滤。

因为在图卷积模型中,也使用反向链式求导的方式进行训练,对图卷积模型深度的支持一般也只能到6层。

图卷积模型在层数受限的同时,也会存在参数过多且容易过拟合的问题。该问题也存在于GAT模型中。

1.3 弥补图卷积模型缺陷的方法(与全连接网络相同)

1.3.1 图卷积模型的层数受限

使用BN、分布式逐层训练等方法

1.3.2 图卷积模型容易出现过拟合

可以使用Dropout、正则化等方法,BN也有提高泛化能力的功能。

1.3.3 参数过多

使用卷积操作代替全连接的特征计算部分,使用参数共享来减小权重。

1.3.4 使用更好的模型

在图神经网络领域,还有一些更好的模型(例如SGC、GfNN和DGl等模型)。它们利用图的特性,从结构上对图卷积模型进行了进一步的优化,在修复图卷积模型原有缺陷的同时,又表现出了更好的性能。

1.4 从图结构角度理解图卷积原理及缺陷

图卷积模型的缺陷,其思路是将图结构数据当作矩阵数据,在规整的矩阵数据基础之上融合深度学习的计算方法。

在DGL库中实现的图卷积方法是基于图结构(空间域)的方式进行处理的。从效率角度来看,这样做有更大的优势,也更符合图计算的特点。

从基于图顶点传播的角度来看,图神经网络的过程可以理解为:基于顶点的局部邻居信息对顶点进行特征聚合,即将每个顶点及其周围顶点的信息聚合到一起以覆盖原顶点。

1.4.1 图神经网络的计算过程

如下图所示,描述目标顶点A在图神经网络中的计算过程:对于每一次计算,目标顶点A都对周围顶点特征执行一次聚合操作(任意深度)。

1.4.2 图卷积神经网络无法搭建过多层的原因

图卷积神经网络可以理解为每次执行聚合操作时都要对特征进行一次全连接的变换,并对聚合后的结果取平均值。层数过深会导致每个顶点对周围邻居的聚合次数过多。这种做法会导致所有顶点的值越来越相似,最终会收敛到同一个值,无法区分每个顶点的个性特征。

1.4.3 图注意力机制也存在无法搭建过多层的情况

图注意力机制中与图卷积的结构几乎一致,只不过是在顶点聚合的过程中对邻居顶点加入了一个权重比例。

【Pytorch神经网络理论篇】 29 图卷积模型的缺陷+弥补方案相关推荐

  1. 【Pytorch神经网络理论篇】 35 GaitSet模型:步态识别思路+水平金字塔池化+三元损失

    代码: [Pytorch神经网络实战案例]28 GitSet模型进行步态与身份识别(CASIA-B数据集)_LiBiGor的博客-CSDN博客1 CASIA-B数据集本例使用的是预处理后的CASIA- ...

  2. 【Pytorch神经网络理论篇】 32 PNASNet模型:深层可分离卷积+组卷积+空洞卷积

    1 PNASNet模型简介 PNASNet模型是Google公司的AutoML架构自动搜索所产生的模型,它使用渐进式网络架构搜索技术,并通过迭代自学习的方式,来寻找最优网络结构.即用机器来设计机器学习 ...

  3. 【Pytorch神经网络理论篇】 12 卷积神经网络实现+卷积计算的图解

    1 卷积神经网络接口 1.1 卷积接口介绍 torch.nn.functional.conv1d:实现按照1个维度进行的卷积操作,常用于处理序列数据. torch.nn.functional.conv ...

  4. 【Pytorch神经网络理论篇】 11 卷积网络模型+Sobel算子原理

    1 视觉角度理解卷积神经网络 1.1 卷积神经网络与生物视觉系统的关系 卷积神经网络的工作流程与生物大脑的处理视觉信号的流程相似,即:将图像从基础像素到局部信息再到整体信息的转化.大脑在对图像进行分级 ...

  5. 【Pytorch神经网络理论篇】 25 基于谱域图神经网络GNN:基础知识+GNN功能+矩阵基础+图卷积神经网络+拉普拉斯矩阵

    图神经网络(Graph Neural Network,GNN)是一类能够从图结构数据中学习特征规律的神经网络,是解决图结构数据(非欧氏空间数据)机器学习问题的最重要的技术. 1 图神经网络的基础知识 ...

  6. 【Pytorch神经网络理论篇】 26 基于空间域的图卷积GCNs(ConvGNNs):定点域+谱域+图卷积的操作步骤

    图卷积网络(Graph Convolutional Network,GCN)是一种能对图数据进行深度学习的方法.图卷积中的"图"是指数学(图论)中用顶点和边建立的有相关联系的拓扑图 ...

  7. 【Pytorch神经网络理论篇】 31 图片分类模型:ResNet模型+DenseNet模型+EffcientNet模型

    1 ResNet模型 在深度学习领域中,模型越深意味着拟合能力越强,出现过拟合问题是正常的,训练误差越来越大却是不正常的. 1.1 训练误差越来越大的原因 在反向传播中,每一层的梯度都是在上一层的基础 ...

  8. 【Pytorch神经网络理论篇】 30 图片分类模型:Inception模型

    1 Inception系列模型 Incepton系列模型包括V1.V2.V3.V4等版本,主要解决深层网络的三个问题: 训练数据集有限,参数太多,容易过拟合: 网络越大,计算复杂度越大,难以应用: 网 ...

  9. 【Pytorch神经网络理论篇】 27 图神经网络DGL库:简介+安装+卸载+数据集+PYG库+NetWorkx库

    DGL库是由纽约大学和亚马逊联手推出的图神经网络框架,支持对异构图的处理,开源相关异构图神经网络的代码,在GCMC.RGCN等业内知名的模型实现上也取得了很好的效果. 1 DGL库 1.1 DGL库的 ...

最新文章

  1. android viewpager 复杂指示器_View Pager 性能优化之 无限循环
  2. java中对集合操作的易错点01
  3. 计算机专业做产品,非计算机专业如何做产品经理?
  4. linux /proc 详解
  5. Flutter Hero动画让你的APP页面切换充满动效 不一样的体验 不一样的细节处理
  6. Bailian2786 Pell数列【数列】(POJ NOI0102-1788,POJ NOI0103-1788)
  7. VAE-《Auto-Encoding Variational Bayes》----Section2部分的有关理解
  8. python日期转化利器arrow实践
  9. 学习笔记 再论静态方法和类方法
  10. Atitit js es5 es6新特性 attilax总结
  11. SAXParseException An invalid XML character 问题的解决
  12. 10款Mac上程序员装机必备的开发工具推荐和下载
  13. 超级实况服务器维护中,超级实况最新版攻略
  14. grafana快速搭建数据平台
  15. 跨数据库分布式实时事务 - 基于RabbitMQ实时消息队列服务实现
  16. webflux excel文件上传:java.io.IOException: Unable to read entire header; 0 bytes read; expected 512 byte
  17. 苹果手机怎么更换微信视频铃声
  18. Java 选择视频文件对话窗口
  19. 抄底利器!如何用Python量化 识别股票双底形态走势!
  20. 立冬了,小伙伴们要注意保暖哦!

热门文章

  1. java get方法不序列化_Java中的Json序列化,不容忽视的getter
  2. 简单绘图软件实现mfc大作业_纸笔书写|可直播可微课可写作业可批改的手写板,快来爱“我”吧...
  3. 删除github上的commit历史记录
  4. 关于Eclipes的Logcat无法打印消息的解决办法
  5. wireshark 十六进制过滤_CTF流量分析之wireshark使用
  6. springboot创建parent_理解spring-boot-starter-parent
  7. String in Java
  8. 开源微信管家平台——JeeWx 捷微4.0 微服务版本发布,全新架构,全新UI,提供强大的图文编辑器...
  9. Java基础(三)对象与类
  10. 处理String类常用的方法1