GCN数据特点:
邻接点个数不定
邻接点顺序不定
邻接边可能包含信息
邻接边可能包含多种关系
不同点属性差异,异构
.............
无法直接迁移CNN
GNN主要关心两个问题:
- 信息的传播
- 信息的输出
基本公式:
参考很多论文的做法,其实GCN的操作非常简单,基本上可以看做是一个局部的loacl smooth,即先对每个节点做一个变换(公式中的W,共享),再根据邻接关系进行加和取平均。多层GCN其实就是多做几次平滑。
至于理论方面的spectral或者是spatial,只是为了理论包装吧,个人觉得不用太在意。
一些资料:
https://www.zhihu.com/question/54504471/answer/332657604
A Comprehensive Survey on Graph Neural Networks
Graph Neural Networks: A Review of Methods and Applications
DGL
pyg
https://tkipf.github.io/graph-convolutional-networks/