【综述专栏】GNN入门
在科学研究中,从方法论上来讲,都应“先见森林,再见树木”。当前,人工智能学术研究方兴未艾,技术迅猛发展,可谓万木争荣,日新月异。对于AI从业者来说,在广袤的知识森林中,系统梳理脉络,才能更好地把握趋势。为此,我们精选国内外优秀的综述文章,开辟“综述专栏”,敬请关注。
地址:https://zhuanlan.zhihu.com/p/430518493
01
(1)GNN历史
(2)GNN与Graph embedding区别
02
(1)节点分类:输入单个节点的向量,判断类别
(2)关系预测:输入两个节点的向量,计算相似度/距离
(3)整图分类:学习整张图的表示
03
04
(1)GCN
(2)GraphSAGE
传播公式 :
思路:
采样固定的k个邻居
优点:
可以不输入整张图
可以使用不同的聚合函数(mean、maxpooling、lstm等)
可以预测新的节点,做inductive learning
缺点:
未考虑不同邻居的重要性
(3)GAT
思路:聚合邻居特征时,引入attention来学习分配权重
优点:
可以不输入整张图
不同邻居有不同的权重
(4)效果对比
4个常用的dataset,前三个都是论文引用关系图,可以用作transductive learning任务
最后一个PPI蛋白质相互作用网络,可以用作inductive learning任务
transductive learning效果,GAT > GCN
inductive learning效果,GAT > GraphSAGE
05
(1)网络深度
随着网络加深,模型表现反而下降
所有节点的表示将收敛到一个点
(2)大型图
目前的靠快速采样和子图训练都是破坏图形完整性为代价的
如何在计算性能和图的完整性上保证平衡
(3)异构图
当前的大多数GNN都采用同质图,很难将当前的GNN直接应用于异构图
异构图包含不同类型的节点和边,或不同形式的节点和边输入
(4)动态图
实际场景中图应该是动态变化的
节点或者边会新增或者删减,节点输入和边输入也可能随时间变化
本文目的在于学术交流,并不代表本公众号赞同其观点或对其内容真实性负责,版权归原作者所有,如有侵权请告知删除。
“综述专栏”历史文章
关于AI Architecture未来的一些思考
近十年的VI-SLAM算法综述与发展
模型量化概述
拯救深度学习:标注数据不足下的深度学习方法
给模型加入先验知识
NLP的“第四范式”之prompt learning总结
纯干货 | 无监督核心聚类算法
MLP is Maybe Your Need
SOM(自组织映射神经网络)——理论篇
GAN学习指南:从原理入门到制作生成Demo
深度学习模型大小与模型推理速度的探讨
一文了解推荐系统中的图神经网络
自编码器的最佳特征:最大化互信息
系统了解Encoder-Decoder 和 Seq2Seq及其关键技术
GNN解耦表征论文汇总
更多综述专栏文章,
请点击文章底部“阅读原文”查看
分享、点赞、在看,给个三连击呗!