图卷积神经网络 图卷积神经网络就是一种能对图数据进行处理的方法。
如何理解图卷积算法? 我们看动图分三步去理解(不同的节点有不同的权重):
- 第一步:发射(send)每一个节点将自身的特征信息经过变换后发送给邻居节点。这一步是在对节点的特征信息进行抽取变换。
- 第二步:接收(receive)每个节点将邻居节点的特征信息聚集起来。这一步是在对节点的局部结构信息进行融合。
- 第三步:变换(transform)把前面的信息聚集之后做非线性变换,增加模型的表达能力。
GCN也是一个神经网络层。它的层与层之间的传播方式是:
文章图片
其中:
- Aˇ=A+I,I是单位矩阵
- Dˇ是Aˇ的度矩阵(degree matrix),公式为 Dˇii=∑jAˇii
- H是每一层的特征,对于输入层的话,H就是X
- σ是非线性激活函数
另外,图中的每个结点无时无刻不因为邻居和更远的点的影响而在改变着自己的状态直到最终的平衡,关系越亲近的邻居影响越大。
图数据中的空间特征具有以下特点:
1) 节点特征:每个节点有自己的特征;(体现在点上)
2) 结构特征:图数据中的每个节点具有结构特征,即节点与节点存在一定的联系。(体现在边上)
【深度学习|图卷积神经网络GCN】总地来说,图数据既要考虑节点信息,也要考虑结构信息,图卷积神经网络就可以自动化地既学习节点特征,又能学习节点与节点之间的关联信息。
推荐阅读
- python|机器学习之朴素贝叶斯算法+应用实例
- 基于ARM主板的人工智能学习|树莓派镜像烧录教程(史上最全,最完整的树莓派学习专栏)
- 深度学习|BP神经网络实现手写数字识别
- GCN相关应用|图卷积神经网络(GCN)相关应用
- 数据分析与机器学习|大厂面试机器学习算法(5)推荐系统算法
- 机器学习|吴恩达机器学习作业二(利用逻辑回归模型预测一个学生是否被学校录取 ,二分类问题(python实现))
- 深度学习|目标检测入门常见问题(深度学习 / 图像分类)
- 目标检测|目标检测入坑指南3(VGGNet神经网络)
- python|【机器学习】一文详解异常检测算法(KNN)