GNN-Graph Neural Networks

  • 0 前言
  • 1 图神经网络和以往深度学习的区别
  • 2 图神经网络的特点

参考知乎:https://zhuanlan.zhihu.com/p/136521625

0 前言

图神经网络有很多比较好的综述:

1、Graph Neural Networks: A Review of Methods and Applications.
2、A Comprehensive Survey on Graph Neural Networks
3、Deep Learning on Graphs: A Survey

更多的论文可以参考清华大学整理的GNN paper list 。

1 图神经网络和以往深度学习的区别

以往:随着机器学习、深度学习的发展,语音、图像、自然语言处理逐渐取得了很大的突破,然而语音、图像、文本都是很简单的序列或者网格数据,是很结构化的数据,深度学习很善于处理该种类型的数据
现实世界:并不是所有的事物都可以表示成一个序列或者一个网格,例如社交网络、知识图谱、复杂的文件系统等,也就是说很多事物都是非结构化的。

相比于简单的文本和图像,这种网络类型的非结构化的数据非常复杂,处理它的难点包括:

  • 图的大小是任意的,图的拓扑结构复杂,没有像图像一样的空间局部性
  • 图没有固定的节点顺序,或者说没有一个参考节点
  • 图经常是动态图,而且包含多模态的特征

那么对于这类数据我们该如何建模呢?能否将深度学习进行扩展使得能够建模该类数据呢?这些问题促使了图神经网络的出现与发展。

2 图神经网络的特点

相比较于神经网络最基本的网络结构全连接层(MLP),特征矩阵乘以权重矩阵,图神经网络多了一个邻接矩阵。计算形式很简单,三个矩阵相乘再加上一个非线性变换。
因此一个比较常见的图神经网络的应用模式如下图,输入是一个图,经过多层图卷积等各种操作以及激活函数,最终得到各个节点的表示,以便于进行节点分类、链接预测、图与子图的生成等等任务。

上面是一个对图神经网络比较简单直观的感受与理解,实际其背后的原理逻辑还是比较复杂的。

图神经网络和常见的神经网络的区别相关推荐

  1. 传统算法与神经网络算法,常见的神经网络算法有

    问一下大家神经网络算法有多少种啊,说能科普一下啊 常见的深度学习算法主要有哪些? 深度学习常见的3种算法有:卷积神经网络.循环神经网络.生成对抗网络AI爱发猫 www.aifamao.com. 卷积神 ...

  2. 神经网络有哪些基本功能,常见的神经网络有哪些

    人体内神经网络有多大? 神经,对我们人体来说是至关重要的.神经可以传递信息,使我们感知身体接触的一切.如果你的手被刺扎了一下,手就会向后猛地一抽,这就是神经的快速反应. 神经信号绕过你的大脑直接通过你 ...

  3. 25张图让你读懂神经网络构架

    [独家]25张图让你读懂神经网络架构 2017-05-21 22:32 由于新的神经网络架构无时无刻不在涌现,想要记录所有的神经网络是很困难的事情.要把所有这些缩略语指代的网络(DCIGN,IiLST ...

  4. 常见循环神经网络概括

    常见循环神经网络概括 循环神经网络(recurrent neural network)是一类专门用于处理序列数据的神经网络,就像卷积神经网络是专门处理网格化数据(如图像)的神经网络,卷积神经网络是专门 ...

  5. [人工智能-深度学习-33]:卷积神经网络CNN - 常见分类网络- LeNet网络结构分析与详解

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...

  6. 解读:基于图卷积特征的卷积神经网络的股票趋势预测(文末赠书)

    写在前面 下面这篇文章的内容主要是来自2020年发表于Information Science 的一篇文章<A novel graph convolutional feature based co ...

  7. 人工神经网络的基本模型,神经网络解剖学模型图

    神经网络是什么? 神经网络可以指向两种,一个是生物神经网络,一个是人工神经网络.生物神经网络:一般指生物的大脑神经元,细胞,触点等组成的网络,用于产生生物的意识,帮助生物进行思考和行动. 人工神经网络 ...

  8. 常见的神经网络控制结构,神经网络分子结构模型

    人工神经元网络的拓扑结构主要有哪几种?谢谢大侠~~~ 神经网络的拓扑结构包括网络层数.各层神经元数量以及各神经元之间相互连接的方式.人工神经网络的模型从其拓扑结构角度去看,可分为层次型和互连型. 层次 ...

  9. 神经网络如何实现分类,神经网络分类特点区别

    人工神经网络分类方法 从20世纪80年代末期,人工神经网络方法开始应用于遥感图像的自动分类. 目前,在遥感图像的自动分类方面,应用和研究比较多的人工神经网络方法主要有以下几种:(1)BP(Back P ...

最新文章

  1. java~mac下的终端工具oh-my-zsh
  2. 相关算子、卷积算子、边缘效应
  3. 根据12和24小时制选择不同的时间显示
  4. python爬虫,记录一下爬取过程,列表数据,翻页,post方式,保存字典
  5. 倒序排序_排序算法(六):Counting Sort 计数排序
  6. ImportError: cannot import name cbook
  7. WPF游戏,使用move游戏开发
  8. WinAPI: Pie - 绘制饼图
  9. 鸿蒙系统新手教程,鸿蒙灭神决新手入门全流程图文攻略
  10. scala读取mysql文件_9. Scala操作外部数据 文件读取,xml,Excel,MySQL
  11. 安全双标准或成拖垮企网防护的新威胁
  12. 【教育知识与能力】人物总结
  13. 微信公众号整套逻辑的支付和退款
  14. Visio中的字体对应Word中字体字号
  15. python的matplotlib风格_Python可视化|matplotlib04-绘图风格(plt.style)大全
  16. 东大22春大学语文X《大学语文》在线平时作业2_100分资料非答案
  17. css裁剪属性----clip-path
  18. 并发问题中的乐观锁和悲观锁
  19. HTML+CSS基础学习
  20. Fastadmin创蓝短信插件源码

热门文章

  1. C#面向对象程序设计课程实验二: 实验名称:Windows 窗体程序
  2. Java熔断器比较_线上防雪崩利器——熔断器设计原理与实现
  3. 【matlab图像处理】理想低通滤波器
  4. 【基础算法】试除法求约数(Acwing869题)
  5. 使用Spring 定时器 + selenium打卡
  6. sketch里的ios控件_Sketch效率实现飞跃般的提升?先收下这些Symbol技巧
  7. 【网络安全】——服务端安全(注入攻击、认证与会话管理和访问控制、访问控制、加密算法与随机数、Web框架安全、应用层拒绝服务攻击DDOS)
  8. 如何用python实现地图数据可视化
  9. 分析Android引起的“电视智能化”之TV用UI的现状与未来
  10. Highway Networks网络详解