Graph Convolutional Networks (GCNs) 简介

时间:2022-09-03 08:43:29

Graph Convolutional Networks

2018-01-16  19:35:17

this Tutorial comes from YouTube Video:https://www.youtube.com/watch?v=0_O8PdZBc5s&t=2097s

之所以这个方面的研究会吸引人,是因为这个东西可以将很多知识联系起来。现实生活中,有很多东西都可以应用的到,如:

Graph Convolutional Networks (GCNs) 简介

Graph Convolutional Networks (GCNs) 简介

上图展示了现有的 CNN 模型,在对图像进行处理时,利用局部的卷积核进行卷积操作时,进行的加权过程。

可以看到,再对每一个像素点进行处理的时候,大致经过如下的几个步骤:

  1. 利用权重 w 和 其近邻像素点,都进行加权;

  2. 将这些加权后的 value,加和处理;

  3. 对得到的结果进行非线性处理;

但是,利用传统的 CNN 模型,无法直接进行 Graph 数据的处理,是因为图像的像素点graph类型的数据 ,这是两种不同 style 的数据

Graph Convolutional Networks (GCNs) 简介

对于 Graph 结构的数据,我们有 顶点 以及 邻接矩阵A

Graph Convolutional Networks (GCNs) 简介

我们希望我们的模型可以训练时间有限,并且 在输入的 graph 改变了的情况下,依然可以使用。

一种比较 naive 的方法就是,直接将邻接矩阵A 和 特征矩阵 X,输入到 NN 中进行训练。

Graph Convolutional Networks (GCNs) 简介

那么,这么做的话,会出现什么问题呢?

1. 参数巨多;

2. 如果 graph 结构发生改变,就需要重新训练了。

Graph Convolutional Networks (GCNs) 简介

GCN with 1-order message passing

Graph Convolutional Networks (GCNs) 简介

Graph Convolutional Networks (GCNs) 简介

GCN 模型的结构如上图所示。该网络的输入是:feature matrix X 和 处理之后的 邻接矩阵 A。

那么这个过程完成了一件什么事情呢???

Graph Convolutional Networks (GCNs) 简介

Graph Convolutional Networks (GCNs) 简介

Graph Convolutional Networks (GCNs) 简介

有了上述的 GCNs 网络,我们可以将其用于半监督的分类问题。

Graph Convolutional Networks (GCNs) 简介

Graph Convolutional Networks (GCNs) 简介

Graph Convolutional Networks (GCNs) 简介

Graph Convolutional Networks (GCNs) 简介

Graph Convolutional Networks (GCNs) 简介的更多相关文章

  1. 【论文笔记】Spatial Temporal Graph Convolutional Networks for Skeleton-Based Action Recognition

    Spatial Temporal Graph Convolutional Networks for Skeleton-Based Action Recognition 2018-01-28  15:4 ...

  2. 论文解读 - Composition Based Multi Relational Graph Convolutional Networks

    1 简介 随着图卷积神经网络在近年来的不断发展,其对于图结构数据的建模能力愈发强大.然而现阶段的工作大多针对简单无向图或者异质图的表示学习,对图中边存在方向和类型的特殊图----多关系图(Multi- ...

  3. 关于 Graph Convolutional Networks 资料收集

    关于 Graph Convolutional Networks 资料收集 1.  GRAPH CONVOLUTIONAL NETWORKS   ------ THOMAS KIPF, 30 SEPTE ...

  4. 论文笔记之:Semi-supervised Classification with Graph Convolutional Networks

    Semi-supervised Classification with Graph Convolutional Networks 2018-01-16  22:33:36 1. 文章主要思想: 2. ...

  5. Semi-Supervised Classification with Graph Convolutional Networks

    Kipf, Thomas N., and Max Welling. "Semi-supervised classification with graph convolutional netw ...

  6. Spatial Temporal Graph Convolutional Networks for Skeleton-Based Action Recognition (ST-GCN)

    Spatial Temporal Graph Convolutional Networks for Skeleton-Based Action Recognition 摘要 动态人体骨架模型带有进行动 ...

  7. Emotion Recognition Using Graph Convolutional Networks

    Emotion Recognition Using Graph Convolutional Networks 2019-10-22 09:26:56 This blog is from: https: ...

  8. How to do Deep Learning on Graphs with Graph Convolutional Networks

    翻译: How to do Deep Learning on Graphs with Graph Convolutional Networks 什么是图卷积网络 图卷积网络是一个在图上进行操作的神经网 ...

  9. 《SEMI-SUPERVISED CLASSIFICATION WITH GRAPH CONVOLUTIONAL NETWORKS》论文阅读

    背景简介 GCN的提出是为了处理非结构化数据(相对于image像素点而言).CNN处理规则矩形的网格像素点已经十分成熟,其最大的特点就是利用卷积进行①参数共享②局部连接,如下图: 那么类比到非结构数据 ...

随机推荐

  1. 【学】jQuery的源码思路3——添加事件及其他

    这段添加的方法有: 各类事件函数 css() addEvent() toggle() //添加各种事件,将常用的事件名称放入数组,然后循环着加入到zQuery对象的原型上 var eventArr = ...

  2. [转]Navicat for MySQL快捷键

    Navicat for MySQL快捷键 ctrl+q 打开查询窗口 ctrl+/ 注释sql语句 ctrl+shift +/ 解除注释 ctrl+r 运行查询窗口的sql语句 ctrl+shift+ ...

  3. MyBatis之传入参数——parameterType(转)

    鸣谢:http://blog.csdn.net/liaoxiaohua1981/article/details/6862764 ------------------------------------ ...

  4. c++学习笔记2(c++简单程序)

    c++的简单程序 练习一: #include <iostream>int main(){std::cout<<"你好c++\n";int x;std::ci ...

  5. rub、sass和compass的安装

    长话短说,直接进入正题. [ruby安装] ruby下载网址:http://rubyinstaller.org/downloads/ 选择适合自己电脑的版本: 下载完成后直接双击安装,记得勾选加入环境 ...

  6. 判断指定进程是否为x64的方法(在ntdll判断某个x64函数是否存在)

    BOOL IsWow64ProcessEx(HANDLE hProcess) { // 如果系统是x86的,那么进程就不可能有x64 bool isX86 = false; #ifndef _WIN6 ...

  7. 类装载器DexClassLoader (android内核剖析)

    在java环境中,有个概念叫做"类装载器",其作用是动态装载Class文件.标准的java SDK中有一个ClassLoader类,借助它可以装载 想要的Class文件,每个Cla ...

  8. C&num; 如何在PDF文档中创建表格

    表格能够直观的传达数据信息,使信息显得条理化,便于阅读同时也利于管理.那在PDF类型的文档中如何来添加表格并且对表格进行格式化操作呢?使用常规方法直接在PDF中添加表格行不通,那我们可以在借助第三方组 ...

  9. Session与Cookie&lpar;自定义Session&rpar;

    一.会话管理 会话管理: 管理浏览器客户端 和 服务器端之间会话过程中产生的会话数据. 域对象: 实现资源之间的数据共享. request域对象 context域对象 会话技术: Cookie技术:会 ...

  10. python 对excel操作用法详解

    在python中,对excel表格读,写,追加数据,用以下三个模块: 1.wlrd 读取excel表中的数据 2.xlwt 创建一个全新的excel文件,然后对这个文件进行写入内容以及保存. 3.xl ...