下图展现过程应该更清晰:html
上图就是须要输入的图结构以及节点的特征node
对 \(v_{3}\)节点 进行一阶邻居【\((d(3,.)=1)\)】信息聚合,并同本身进行求 mean ,其中 \(w_3^{0}\) 就是对应的一阶的训练的 parameters。相似的,还须要处理其余的剩余节点。
经过对5个节点分别进行处理,即通过一层 hidden-layer,输出结果为网络
相似的,hop 二阶。是在原图的基础上,而不是在已经通过一层的基础上处理spa
同理将距离变成二阶,就能同样聚合到二阶邻居信息。获得二阶,三阶... k阶3d
其中的矩阵就是对同一个node的一阶二阶...信息(文中称为diffusion)
若是须要作一个节点分类,则将该矩阵拿出来,再同 \(w\) 进行 element-wise(or 全链接?) 便可,获得预测的分类
htm
以上过程应该蛮好理解的,但是论文其实能够写的更明白,但是参数和图示写的不怎么明白blog
其中graph能够是 带/不带 权重,有/无向图
PS 做者提出该DCNN 可适用于 node/graph/edge-classification,可是实验却只在node上表现还能够,graph上不行,edge甚至没作ip
我只以node-classification为例
经过一次计算的公式:element
经过矩阵表示则:get
最后的分类,可适用argmax或者softmax(我的以为能够全链接 或者 element-wise)
在node-classification上尚可,edge的实验却没作。实验在graph-classification上表现极差——由于我看做者经过将全部节点求和并平均了一下来表示graph-feature,着就让我想到了GNN上限的一篇论文,即sum的操做是优于mean的【固然对graph-classification了解很少,我的臆想】,mean反而更不容易区分开不一样的graph了
这点没看懂,可能须要看更多论文来理解(ε=ε=ε=┏(゜ロ゜;)┛
GNN论文看的也不是不少,可是有个奇怪的想法,就是利用edge进行aggregate就算是利用了graph的structural-info 了吗?
【1】https://zhuanlan.zhihu.com/p/76669259
【2】https://media.nips.cc/nipsbooks/nipspapers/paper_files/nips29/reviews/1073.html