本文链接:https://blog.csdn.net/jdzwanghao/article/details/90543293

Multi-layer Graph Convolutional Network (GCN) with first-order filters.

1、图卷积要干什么?

图卷积神经网络主要要完成的就是这件事,给定一个图网络,把节点(node)(又称顶点(vertex))与 边(edge)输入进一个函数f,希望得到一个各个节点的feature信息,利用这个feature去实现各种任务(比如分类)。如图1所示。

图1  图卷积神经网络的输入输出

其中,

x 表示输入特征矩阵,形状为 N*D,N是节点的个数,D是每个节点的特征向量维度);

Z 表示输出特征矩阵,形状为 N*F,N是节点的个数,F是每个节点的特征向量维度);

2、图卷积神经网络的结构是什么?

图卷积神经网络最核心的就是下面这个公式。

公式1  图卷积神经网络前向传播公式

在这个公式中可以看到,输入与输出是分别由A、H(l) 和 H(L+1) 构成,那么他们是什么呢?与图1中的 X 和 Z 有什么关系呢?

H(l)  实际上是图卷积神经网络的隐藏层,Z 表示隐藏层的层数。当 H(0)=X, 把这个公 H(l)=Z 时,公式1就变成图1的特例就变成了 Z=f(X,A)。实际上图卷积神经网络就是在输入 X 与输出 Z 之间插入了大量隐藏层 H(l) 构成。如图2所示。

A 是图网络中的邻接矩阵。

图2  前向传播示意图

到这里就明白了图卷积神经网络的前向传播

3、节点的前向传播

我们用一个最简单的 f 函数来具体说明图卷积神经网络中具体每个节点是如何前向传播的。同时,还要说明图卷积神经网络要更新的 学习参数 是什么?

公式2  一个f的最简单函数

公式2中,ceita 是非线性函数比如ReLU; w(l) 是第  Z 层的学习参数

将公式2代入到公式1中,并将 H(l) 分开看,就是具体每个节点的传播方法。下面是关键公式。

公式3  每个节点的前向传播

其中,vi 指的是图中第 i 个节点;cij 表示归一化系数。 这个公式最大的特点是说,图中每个节点的特征是在其他节点特征共同作用下更新的。即:

参考文献汇总

1、GCN作者官方教程。

2、延伸阅读。 知乎专栏丨拉普拉斯算子丨

[ 深度学习 ] —— 图卷积神经网络 GCN相关推荐

  1. (21) 出行需求预测新视角---基于图卷积神经网络GCN的出租车OD需求预测

    交通预见未来(21): 出行需求预测新视角---基于图卷积神经网络GCN的出租车OD需求预测 1.文章信息 <Origin-Destination Matrix Prediction via G ...

  2. 图卷积神经网络(GCN)综述与实现(PyTorch版)

    图卷积神经网络(GCN)综述与实现(PyTorch版) 本文的实验环境为PyTorch = 1.11.0 + cu113,PyG = 2.0.4,相关依赖库和数据集的下载请见链接. 一.图卷积神经网络 ...

  3. 深入理解图卷积神经网络(GCN)原理

    深入理解图卷积神经网络(GCN)原理 文章目录 深入理解图卷积神经网络(GCN)原理 前言 一.为什么需要GCN 二.GCN的原理 1.图的定义 2.GCN来了 2.1 矩阵计算公式 2.2 以小规模 ...

  4. DeepLearning | 图卷积神经网络(GCN)解析(论文、算法、代码)

    本篇博客主要讲述三种图卷积网络(Graph Convolutional Network, GCN)的算法原理及python实现,全文阅读时间约10分钟. 博主关于图神经网络的文章 DeepLearni ...

  5. 图卷积神经网络GCN大白话解读!

    何时能懂你的心--图卷积神经网络(GCN) https://zhuanlan.zhihu.com/p/71200936 蝈蝈 把知道的讲清楚.公众号SimpleAI,欢迎来逛逛. 已关注 天雨粟 . ...

  6. 【深度学习】卷积神经网络速成

    [深度学习]卷积神经网络速成 文章目录 [深度学习]卷积神经网络速成 1 概述 2 组成 2.1 卷积层 2.2 池化层 2.3 全连接层 3 一个案例 4 详细分析 1 概述 前馈神经网络(feed ...

  7. 深度学习~卷积神经网络(CNN)概述

    目录​​​​​​​ 1. 卷积神经网络的形成和演变 1.1 卷积神经网络结构 1.2 卷积神经网络的应用和影响 1.3 卷积神经网络的缺陷和视图 1.3.1 缺陷:可能错分 1.3.2 解决方法:视图 ...

  8. 深度学习之卷积神经网络(13)DenseNet

    深度学习之卷积神经网络(13)DenseNet  Skip Connection的思想在ResNet上面获得了巨大的成功,研究人员开始尝试不同的Skip Connection方案,其中比较流行的就是D ...

  9. 深度学习之卷积神经网络(11)卷积层变种

    深度学习之卷积神经网络(11)卷积层变种 1. 空洞卷积 2. 转置卷积 矩阵角度 转置卷积实现 3. 分离卷积 卷积神经网络的研究产生了各种各样优秀的网络模型,还提出了各种卷积层的变种,本节将重点介 ...

  10. 深度学习之卷积神经网络(8)BatchNorm层

    深度学习之卷积神经网络(8)BatchNorm层 BatchNorm层概念 BatchNorm层实现 1. 向前传播 2. 反向更新 3. BN层实现 4. 完整代码 卷积神经网络的出现,网络参数量大 ...

最新文章

  1. 最最最全面的Java异常面试及解答
  2. python 语义网络_从Python代码到APP,你只需要一个小工具:GitHub已超3000星
  3. java filter init param_javaweb中的过滤器学习(3)---Filter的部署详细总结
  4. Hadoop的NameNode与SecondaryNameNode,DataNode
  5. Linux学习:第二章-Linux安装
  6. hdu 2082 找单词(母函数)
  7. html调用谷歌内核,360浏览器指定Webkit(chrome)内核
  8. 吴裕雄--天生自然 PHP开发学习:MySQL 插入数据
  9. python爬虫requests库_python爬虫基础教程:requests库(二)代码实例
  10. [ 逻辑锻炼] 用 JavaScript 做一个小游戏 ——2048 (详解版)
  11. Spring MVC接受参数的注解
  12. qt之tcp通信,制作简易的仿qq功能
  13. pr警告项目使用计算机上目前不可用字体,pr2018以上新版字幕字体找不到的问题?...
  14. JAVA学习-类与对象(韩顺平java-高级篇)
  15. linux ora03113,ora-03113 问题解决
  16. Springboot后台管理系统
  17. ramda_使用Ramda.js进行动手功能编程
  18. 求最小码距 (10 分)
  19. Android studio录屏按钮不能用怎么办
  20. PHP通过HTTP_USER_AGENT判断是否为手机移动终端的函数

热门文章

  1. 使用akka框架编写RPC框架
  2. C++--第19课 - 专题三经典问题解析
  3. Lesson 04:类和对象,类的成员变量、成员方法、构造方法
  4. 【CITE】C#默认以管理员身份运行程序实现代码
  5. SpringBoot | 第十章:Swagger2的集成和使用
  6. Clean-Code: 有意义的名字
  7. 有些东西需要深刻理解概念才行
  8. 【故障处理】ORA-19809错误处理
  9. mycat数据库中间件透明实现MYSQL读写分离
  10. 程序员的“非程序员”之路