图卷积网络到底怎么做,这是一份极简的Numpy实现(2)
发布时间:2019-02-21 13:23 所属栏目:19 来源:机器之心编译
导读:每个节点的表征(每一行)现在是其相邻节点特征的和!换句话说,图卷积层将每个节点表示为其相邻节点的聚合。大家可以自己动手验证这个计算过程。请注意,在这种情况下,如果存在从 v 到 n 的边,则节点 n 是节点 v 的
每个节点的表征(每一行)现在是其相邻节点特征的和!换句话说,图卷积层将每个节点表示为其相邻节点的聚合。大家可以自己动手验证这个计算过程。请注意,在这种情况下,如果存在从 v 到 n 的边,则节点 n 是节点 v 的邻居。 问题 你可能已经发现了其中的问题:
接下来,本文将分别对这些问题展开讨论。 1. 增加自环 为了解决第一个问题,我们可以直接为每个节点添加一个自环 [1, 2]。具体而言,这可以通过在应用传播规则之前将邻接矩阵 A 与单位矩阵 I 相加来实现。
现在,由于每个节点都是自己的邻居,每个节点在对相邻节点的特征求和过程中也会囊括自己的特征! 2. 对特征表征进行归一化处理 通过将邻接矩阵 A 与度矩阵 D 的逆相乘,对其进行变换,从而通过节点的度对特征表征进行归一化。因此,我们简化后的传播规则如下:
让我们看看发生了什么。我们首先计算出节点的度矩阵。
在应用传播规则之前,不妨看看我们对邻接矩阵进行变换后发生了什么。 变换之前
变换之后
(编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读