高级篇
5 图信号处理与图卷积神经网络
6 GCN的性质
7 GNN的变体与框架
8 图分类
9 基于GNN的图表示学习
应用篇
10 GNN的应用简介
【主要看GNN部分的内容,无关部分先跳过,后面再看…】
数学中的图论 数据结构中的图 数据科学中的图 —> 图数据任务:化学分子 社交网络
有向图 + 无向图
非加权图 + 加权图
连通图 + 非连通图 (是否有点孤立)
二部图
邻居 入度 出度
- 子图 : G(V,E)是另外一个图的一部分
- 路径(通路):
路径长度:边的数目
顶点距离:d(vi,vj) = min(|Pij|) 最短路径
k阶邻居: d(vi,vj) = k
k阶子图:也称为k-hop
DFS + BFS
- 同构图 : 比如万维网
- 异构图 : 节点种类或者边种类多于一种
- 属性图 : 每个节点和边有标签和属性信息
- 非显式图 : 比如3D点云数据,进一步转换
引言:
谱图理论 – 谱聚类算法 — 图像分割
统计关系学习 – 打破iid条件
异构信息网络 – 挖掘结构信息和语义信息
发展关键词:表示学习和端到端的学习
发展历史:
- 2005年 首次提出GNN,原先讲图变成向量表示,会丢失结构信息。
- 2009年,监督的学习方法训练GNN,迭代的方式进行,RNN网络传播邻居信息,耗时。
- 2012年,2013年首次将卷积引入图神经网络中,基于频域卷积操作的概念开发了一种图卷积网络模型。但是基于频域卷积的方法在计算时需要同时处理整个图, 并且需要承担矩阵分解时的很高的时间复杂度, 这很难使学习系统扩展到大规模图数据的学习任务上去, 所以基于空域的图卷积被提出并逐渐流行。【频域卷积】
- 2016年, 将频域图卷积的定义进行简化, 使得图卷积的操作能够在空域进行, 这极大地提升了图卷积模型的计算效率, 同时, 得益于卷积滤波的高效性, 图卷积模型在多项图数据相关的任务上取得了令人瞩目的成绩。【空域卷积】
- 各种变体,遍地开花,统称为GNN,自此【图数据与深度学习进行了结合,实现端到端学习】
任务分类:
- 节点层面的任务
分类任务 + 回归任务,
【恶意账户检测、用户标签分类】- 边层面的任务
边的分类是指对边的某种性质进行预测;边预测是指给定的两个节点之间是否会构成边。
【用户推荐、用户关注边建模】- 图层面的任务
图层面的任务不依赖于某个节点或者某条边的属性, 而是从图的整体结构出发, 实现分类、 表示和生成等任务。
【药物分类、酶分类】
机器学习分类
训练角度:监督学习 + 无监督学习 + 半监督学习
输出角度 : 分类问题 + 回归问题
机器学习流程概述
特征工程 + 模型 + 损失函数 + 优化求解、模型参数获取
损失函数
平方损失 + 交叉熵损失
梯度下降算法
神经元
多层感知机
图像 + 视频分析领域,图像分类、目标检测、图像分割等任务。
离散:独热向量编码,one-hot 汉字表示, 稀疏,计算困难,各对象独立 ,没办法衡量两者之间的距离。
分布式表示 : RGB颜色表示,稠密,可以衡量颜色之间的距离。比如余弦相似度。
CBow :通过某个词上下文预测中心词
Skip-gram : 通过某个中心词预测上下文
这里主要关注图的空域的推导!!! 频域不用感兴趣研究即可,目前大多的新方法都是基于空域视角提出的。
知识补充:
公式推导需要认真看,确实难顶,推荐看 阿泽的学习笔记里面对于GCN的引出,各方面容易理解点,然后再看书。
(1)理解图的拉普拉斯矩:https://zhuanlan.zhihu.com/p/362416124
- 拉普拉斯算子:
二阶非混合偏导之和(连续) -> 离散情况 -> 图像- 图的邻接矩阵与加权度矩阵:
- 拉普拉斯矩阵
(2)阿泽的学习笔记:https://blog.csdn.net/qq_27075943/category_10030485.html
【强推】
GNN三个显著的能力:
点云数据同图数据一样, 是一种非规则结构的数据, 点与点之间的排列也没有顺序,这导致在视觉领域取得巨大成功的卷积网络无法直接复制到点云数据的处理中来, 不过与
图数据的相似性也启发了GNN模型在其中的应用。
GNN用于点云数据之前:
有了GNN之后:
待更新补充