图卷积网络入门(GCN)popozyl

本博客记录了本人对于该文的一点理解,仅供自己学习GNN、GCN使用。

平移不变性:平移是一种几何变换,表示把一幅图像或一个空间中的每一个点在相同方向移动相同距离。比如对图像分类任务来说,图像中的目标不管被移动到图片的哪个位置,得到的结果(标签)应该是相同的,这就是卷积神经网络中的平移不变性。平移不变性意味着系统产生完全相同的响应(输出),不管它的输入是如何平移的。

平移不变性依赖于CNN的卷积和池化两步操作

空间域与频率域为我们提供了不同的视角。在空间域中,函数自变量(x,y)被视为二维空间中的一个点,数字图像f(x,y)即为一个定义在二维空间中的矩形区域上的离散函数;换一个角度,如果将f(x,y)视为幅值变化的二维信号,则可以通过某些变换手段(如傅里叶变换、离散余弦变换、沃尔什变换和小波变换等)在频域下对图像进行处理了因为在频率域就是一些特性比较突出,容易处理。比如在空间图像里不好找出噪声的模式,如果变换到频率域,则比较好找出噪声的模式,并能更容易的处理。

具体名词解释如下:

二者关系:

空间域与频率域可互相转换。在频率域中可以引用已经很成熟的频率域技术,处理的一般步骤为:①对图像施行二维离散傅立叶变换或小波变换,将图像由图像空间转换到频域空间。②在频率域中对图像的频谱作分析处理,以改变图像的频率特征。即设计不同的数字滤波器,对图像的频谱进行滤波。

空间域处理的应用可以参考:

频率域处理主要用于与图像空间频率有关的处理中。如图像恢复、图像重建、辐射变换、边缘增强、图像锐化、图像平滑、噪声压制、频谱分析、纹理分析等处理和分析中。

对于图结构的数据,从最早的基于深经网络框架的GNN到将卷积引入图数据中,说实话卷积还真是个好东西。引入卷积的这类算法又被分为谱方法(spectralapproaches)和非谱方法(non-spectralapproaches)两类。谱方法是基于图的谱表征,通过图拉普拉斯算子的特征分解,在傅里叶域中定义的卷积运算需要进行密集的矩阵计算和非局部空间的滤波(计算)。在此基础上,GCN很有效地对节点的一阶邻域进行处理,从为避免复杂的矩阵运算。但是GCN依赖于图的结构信息,这就导致了在特定图结构上训练得到的模型往往不可以直接被使用到其他图结构上。非谱方法是直接在图上进行卷积而不是在图的谱上。这种方法的挑战之一是如何找到一个或者定义一个运算来处理可变大小的邻域并保证参数共享机制。

这里引入了一个新的概念——散度,这里简单介绍下:

散度(Divergence)是向量分析的一个向量算子,将向量空间上的向量场(矢量场)对应到一个标量场。散度描述的是向量场里一个点是汇聚点还是发源点。值为正时表示该点为发源点,值为负时表示该点为汇聚点,值为零时表示该点无源。散度在物理上的含义可以理解为磁场、热源等。

回到正文,我们看下拉普拉斯算子在n维空间中的笛卡尔坐标系的数学定义:

数学表示为各个维度的二阶偏导数之和。

以一维空间为例:

也就是说二阶导数近似于其二阶差分,可以理解为当前点对其在所有自由度上微扰之后获得的增益。这里自由度为2,分别是+1和-1方向。

再以二维空间为例子:

看到上面可能大家会很可能很陌生,但是这个就是图像中的拉普拉斯卷积核:

此时共有4个自由度(1,0),(-1,0),(0,1),(0,-1),当然如果对角线后其自由度可以为8。

对此我们可以进行归纳:「拉普拉斯算子是所有自由度上进行微小变化后所获得的增益」。

图拉普拉斯矩阵可以定义为:

其中,D为度矩阵,W为邻接矩阵(对于有权图,W为有权邻接矩阵)。

考虑归一化后的拉普拉斯矩阵:

拉普拉斯矩阵的谱分解就是矩阵的特征分解:

对于无向图来说,拉普拉斯矩阵是实对称矩阵,而实对称矩阵一定可以用正交矩阵进行正交相似对角化:

因为L是半正定矩阵,我们还可以有:

拉普拉斯的谱分解具有以下几点性质:

傅立叶变换分为傅立叶级数和连续傅立叶变换,我们先说傅立叶级数。

傅立叶级数适用于周期性函数,它能够将任何周期性函数分解成简单震荡函数的集合(正弦函数和余弦函数),举个例子,比如说下图:

左边是一个周期函数,右边是将周期函数分解成多个简单震荡函数,所以这个周期函数用数学公式可以表达为:

这个就是我们所说的频域(FrequencyDomain),其和时域是等价的,不过是从另外一个角度去描述信号。我们把它放在一起看一下:

给出傅立叶级数的公式:

还可以将其稍作变换:

这里介绍下傅立叶变换后的基为正交基,因为有个知识点后面还会用到。

我们知道判断两个向量是否正交可以用向量点乘求和等于0来判断,这种方法我们称为点积(内积):

与向量点积不同的是,函数是连续的,假设现在有两个函数f和g,f的周期为2n,我们也想用上述连续累加的方式来使得函数内积和向量内积的概念一致,而积分正是函数累加的概念,所以我们有:

对于上面我们说的傅立叶变换后的正交基,我们容易得到:

容易证明上述标准基为正交基。

在数学里,希尔伯特空间(HilbertSpace)是有限维欧几里得空间的一个推广,是一个完备的内积空间,其定义了一个带有内积的完备向量空间。在希尔伯空间中,一个抽象元素通常被称为向量,它可以是一个复数或者函数。傅立叶分析的一个重要目的是将一个给定的函数表示成一族给定的基底函数的和,而希尔伯特空间为傅立叶分析提供了一种有效的表述方式。

可能大家看到这里要爆炸了,不过不用担心,我们只需要记住上面「两个函数的内积形式」即可。

现实中大部分函数都是非周期的,如果涉及到非周期性函数该怎么办呢?

在介绍非周期性函数之前,我们先简单介绍下欧拉公式。

根据欧拉公式,我们可以写成:

其中,e为自然对数的底数。

所以坐标轴上的点现在有了两种表示方式:

回到正题,考虑非周期函数的傅立叶变换。

以上就是我们所说的傅立叶变换(FourierTransform,FT)。同样的我们也存在逆变换:

于是,我们便实现了将信号拆成多个正弦信号,再把正弦信号逆变换为原来信号的过程。

简单介绍下傅立叶变换的应用吧,省得看了那么多不知道他能干什么。

一个很经典的例子就是:分离、降噪。如果男生和女生一起说话,该如何分离出两者的声音呢?答案就是对这一段声音(时域)做傅立叶变换转换到频率,而男女生的声音频率不同,在频域中,低频为男生,中频为女生,高频可能为噪音,我们可以根据需要去除中频和高频的信号,并将其进行逆变换,这样便分离出了男生的声音。

我们之前提到,我们在图上定义卷积操作,遇到的困难主要是空域不具备“平移不变性”,难以定义一个合适的卷积核。要想解决这个问题,有两种思路,一种是设法直接在空域定义卷积,另一种方法是先将空域转化到谱域,在谱域上定义卷积操作,最后再将结果转化回空域。图傅立叶变换就是用于完成图的空域与谱域之间的转化。

回顾下拉普拉斯谱分析:

我们类比一下:

是不是长得非常像,所以我们也有了网络图上的傅立叶变换:

考虑矩阵乘法:

我们也可以得到傅立叶逆变换:

现在有了图傅立叶变换,又有了离散卷积操作,那么我们想:既然无法直接在空域进行卷积,可否将图信号映射到频域后再做卷积操作。

所以我们有:

第一代的卷积神经网络也就是刚刚我们给出的公式:

这和论文中给出的公式是一样的:

我们也称之为SpectralGNN。

这边补充一点,在这篇论文中,作者还给出了一个基于空域的「深度局部连接网络」(DeepLocallyConnectedNetworks),我们可以简单看一下:

每一层变换定义为:

虽然看起来很简单,但是优点在于它不需要很强的前提假设,其只需要网络具有局部邻域结构,甚至不需要很好的Embedding向量。

但这种结构下有一个很大的缺点:「没有办法实现共享参数」。

作者针对这种问题提出了我们所看到第一代图卷积神经网络。

THE END
1.管理知识课:什么是网络状的组织架构?管理知识课:什么是网络状的组织架构?陆课堂 湖南 1 打开网易新闻 体验效果更佳工业切纸机虽然力量很大,但高度是有限的 全球不知道 485跟贴 打开APP 大姐晒自己工作过程,手法惹得网友爆笑,可千万别让老板看到! 搞笑老狗子 749跟贴 打开APP 全厂没有一个电工会接这种高压电缆,老板拿出5000块,请外援来接 一点https://m.163.com/v/video/VCI7FC95M.html
2.走进工业级图神经网络框架GraphLearn走进工业级图神经网络框架GraphLearn 简介:阿里巴巴高级技术专家赵昆在阿里云开发者社区特别栏目《周二开源日》直播中,分享走进深度学习的又一颗明珠:图神经网络,并向大家介绍阿里巴巴自研的图神经网络框架GraphLearn。本文为直播内容文字整理,看直播回放,请点击文首链接~https://developer.aliyun.com/article/778069
3.计算机网络知识架构图计算机网络的知识框架计算机网络知识架构图 计算机网络的知识框架 一、计算机网络概述 1.1 计算机网络的分类 按照网络的作用范围:广域网(WAN)、城域网(MAN)、局域网(LAN); 按照网络使用者:公用网络、专用网络。 1.2 计算机网络的层次结构 TCP/IP四层模型与OSI体系结构对比:https://blog.51cto.com/u_16099317/9644213
4.Python卷积神经网络图片分类框架详解分析python【人工智能项目】卷积神经网络图片分类框架本次硬核分享当时做图片分类的工作,主要是整理了一个图片分类的框架,如果想换模型,引入新模型,在config中修改即可。那么走起来瓷!!!整体结构config在config文件夹下的config.py中主要定义数据集的位置,训练轮数,batch_size以及本次选用的模型。https://www.jb51.net/article/227469.htm
5.10行代码搞定图Transformer,图神经网络框架DGL迎来1.0版本2019 年,纽约大学、亚马逊云科技联手推出图神经网络框架 DGL (Deep Graph Library)。如今 DGL 1.0 正式发布!DGL 1.0 总结了过去三年学术界或工业界对图深度学习和图神经网络(GNN)技术的各类需求。从最先进模型的学术研究到将 GNN 扩展到工业级应用,DGL 1.0 为所有用户提供全面且易用的解决方案,以更好的利用图机https://www.thepaper.cn/newsDetail_forward_22203105
6.时空图卷积神经网络(STGCN):一个用于交通预测的神经网络框架),该框架利用从导航数据中推演出的计划中交通流量提升模型效果。在真实场景数据集上进行的实验证实H-STGCN和对标的模型相比取得了更优的效果,在突发拥堵的预测上优势尤为明显。 混合时空图卷积网络提供了 matrix),在距离衰减的基础上进一步引入了路段通行时间的协方差。 图 3 相邻道路间拥堵不一定会传播 本文提https://www.pianshen.com/article/97731794913/
7.算力网络,是一张什么样的“网”?电子创新网Imgtec社区算力网络有多厉害? 2021年国内运营商推动国际电信联盟电信标准化部门(ITU-T)发布了算力网络的框架结构标准。 算力网络框架结构示意图 来源:ITU-T Y.2501标准 算力网络可分为四层: 算网资源层,提供“云、管、边、端”多层次的泛在分布式计算资源和网络资源,满足算力需求; https://imgtec.eetrend.com/blog/2022/100559859.html
8.科学网—面向活动的网络媒体监测与建模分析:IVFC案例解析数据处理层对数据感知获取层采集的各类网络媒体数据进行预处理,包括数据清洗、数据变换、文本分词、命名实体识别、特征抽取与数据标注等,为数据挖掘解析与建模分析提供统一融合的特定格式数据与细粒度数据属性。 图1 图1活动网络媒体数字化监测与建模分析整体框架 https://blog.sciencenet.cn/blog-951291-1227379.html
9.scGNN,一种新型的用于单细胞RNA测序分析的图神经网络框架本文提出了scGNN (单细胞图神经网络),为scRNA-seq分析提供了一个无假设的深度学习框架。这个框架用图神经网络来表达和聚集细胞间的关系,并使用左截断的混合高斯模型来建模异质基因表达模式。scGNN集成了三种迭代多模态自动编码器,其在四个scRNA-seq基准数据集上的基因插补和细胞聚类性能优于现有工具。在一项阿尔茨海默https://cloud.tencent.com/developer/article/1825257
10.25张架构图把数据治理核心内容说清楚了(6)技术支撑是保障数据治理框架职能活动有效执行及配合组织管理机制正常运转的工具基础,它需要提供技术先进、功能完善、运行高效和安全可靠的支撑能力。技术支撑保障体系包括了平台工具和技术创新两方面内容。 3)工业企业数据治理“车轮图” (1)结合DCMM及行业标杆企业的最佳实践经验,形成了具有行业特色的工业企业数据治理http://www.360doc.com/content/24/0113/22/15545909_1110976493.shtml
11.教学平台功能图4 系统网络支撑框架示意图 对服务器进行了内存和万兆网卡升级,并部署了数据中心交换机Cisco Nexus 7018。目前数据中心已经部署了16台54 CPU虚拟化服务器群,所有物理服务器采用双10GbE网卡、双4Gb FC HBA上联,物理服务器群保持了合理的负载,为虚拟仿真实验平台的搭建提供了坚实的硬件基础。 http://saelab.dlut.edu.cn/zxgk/jxptgn.htm
12.人工智能贝叶斯网络概率图模型全局语义因果链朴素Graphical models (概率图模型) 什么是图模型(Graphical Models) 图是什么 计算机科学中的图模型: 为什么图模型有用? 图模型:统一框架 图模型在机器学习中的作用: 图的方向性: 贝叶斯网络 举例说明: 举例说明: Compactness(紧致性) 全局语义 局部语义 https://download.csdn.net/blog/column/12187083/131547466
13.游戏网络框架设计流程图模板Byte是在程序之中的最低存储单位,那么为了实现刚开始提出的将PlayerInfo对象传输给后端,那么现在得出了两种方式,将PlayerInfo对象转成byte数组,再将byte数组通过Socket传输给服务器端,具体怎样传输不用太过关心,现在只需要关系的是,在客户端PlayerInfo对象转byte数组之后经过网络传输,最终服务器以流或者数据报的方式收到https://www.processon.com/view/65690b000f3f01433299fa52
14.基于飞桨复现图像分类模型TNT,实现肺炎CT分类TNT网络结构复现过程 本段将对TNT网络结构中比较关键的几个组件做一下介绍,包括关键的代码展示和一些代码注释说明。整体网络框架如下图: PatchEmbed将图像 在visual words级进行编码嵌入 这部分作为TNT模型的输入,在内层Transformer产生一定数量的visual words序列。函数输入的参数有图像大小img_size, 行列的patch大小patchhttps://www.paddlepaddle.org.cn/support/news?action=detail&id=2664
15.图神经网络在医学影像中的应用机器之心最上面一行是 ground truth,就是想检测一些病理模式。主要思想是想通过 patch-based 的分析方法加 GNN得到相似的检测。网络框架如下图: 先将图像的小 patch 的特征输入到预训练好的 CNN 模型中,得到每个 patch 的向量表示。得到patch 的向量表征之后有两个设置,一个是弱监督设置,一个是半监督设置。 https://www.jiqizhixin.com/articles/2019-12-30-3
16.AndroidSoftAP实现框架功能模块与框架图 设备启动与管理 网络共享功能的实现 SoftAP 运行时序图 SoftAP 简介 无线AP(AP,Access Point,无线访问节点、会话点或存取桥接器)是一个包含很广的名称,它不仅包含单纯性无线接入点(无线AP),也同样是无线路由器(含无线网关、无线网桥)等类设备的统称。 https://www.jianshu.com/p/39cfe69824bd