其他分享
首页 > 其他分享> > GCN的原理及其代码实现

GCN的原理及其代码实现

作者:互联网

图数据的特征性质

  图像数据是一种特殊的图数据,图像数据是标准的2D网格结构图数据。图像数据的CNN卷积神经网络算法不能直接用在图数据上,原因是图数据具有以下特殊性。

GCN与CNN

图知识储备   1)邻接矩阵   图的结构表示使用邻接矩阵(用A表示)进行表达,邻接矩阵就是统计Vij(V代表节点,ij代表从Vi->Vj)的连接权重,如果不考虑权重两个相连的节点的Vij值等于1,不相连的为0构成邻接矩阵,邻接矩阵是上下三角对称的。

 

  2)度矩阵

  度矩阵(用D表示)是由节点的度构成的矩阵,度矩阵是对角阵,对角线上记录了各节点的度值,即Dii为节点i的度值,在无向图的情况下节点的度值是相连的边的数量,如上图度矩阵如下:

 

 

  3)矩阵的逆

  设A是一个n阶矩阵,若存在另一个n阶矩阵B,使得: AB=BA=E ,E为单位阵,则称方阵A可逆,并称方阵B是A的逆矩阵。逆矩阵可以使用初等行变换求得,例如求上式的度矩阵,相当于每一行除以该节点的度。

卷积与图卷积的区别:   2d卷积:与图类似,图像中的每个像素都被视为一个节点,其邻居由过滤器的大小决定。二维卷积对红节点及其邻近节点的像素 值进行加权平均。   节点的邻居是有序的,并且具有固定的大小。如图列:

 

  图卷积:图卷积。要获得红节点的隐藏表示,图卷积操作的一个简单解决方案是取红节点及其邻居的节点特征的平均值。

      与图像数据不同的是,节点的邻居是无序的,大小是可变的。如图列:

 

 

GNN与网络嵌入的主要区别在于GNN是一组对各种任务设计的神经网络模型,而网络嵌入则涵盖了针对同一任务的各种方法。因此,GNN可以通过图自动编码器来解决网络嵌入问题。

另一方面:网络嵌入中包含了矩阵分解,随机游走等其他非深度学习方法。

 




 





标签:卷积,代码,矩阵,邻接矩阵,GCN,图像,原理,数据,节点
来源: https://www.cnblogs.com/99kol/p/16687751.html