本文为转载,原文链接:https://wmathor.com/index.php/archives/1532/
本文将详细阐述图卷积网络的相关内容。
我们首先考虑一个多层图卷积网络(GCN),其层间传播规则如下:
其中
-
表示图
的邻接矩阵
加上单位阵
以一个具体的图为例

为了更好地理解上述公式的含义,例如为什么要引入?为什么要对
取
次方而不是
次方,下面将对上述公式进行详细解释:
首先我们可以考虑将公式进行简化,即
对于来说,它的实际含义如下图所示

每一行代表的是图
中每一个节点,根据矩阵乘法法则,从上图我们可以看出,第
号节点的表示即为
号节点+
号节点+
号节点

到这里我们就理解了,的含义是聚合周围节点的信息,来更新自己
但是简单的聚合似乎不太合理,因为不同的节点重要性不一样,因此我们应该引入一种类似于「注意力机制」的东西。具体来说,如果一个节点的「度」非常大,即与他相邻的节点非常多,那么它传递的消息,权重就应该小一点。即越大,
越小,信息量越小。
举一个具体的例子,假设新垣结衣与你的室友都有直接的边与你相连,那么在她们两个人对你进行评价的时候,谁的评价更重要一点?很明显是你室友,因为新垣结衣的好友非常多,即新垣结衣的「度」非常大,那么他对你的了解可能就不太多。反之,你室友的「度」相比新垣结衣小很多,因此你室友对你的评价就会比较准确

总结一下GCN的流程:
-
节点间进行特征传递
-
对每一个节点做一次线性变换并激活
- 重复
次步骤1和步骤2,实现多层图卷积
- 获取最终的
作为最终的节点表示,然后送到下游任务中,例如节点分类。
Reference
网友评论