趋近智
在上一章中,我们确定了如何用数值表示图数据。接下来的步骤是理解神经网络 (neural network)如何在这种结构上运行。与图像等具有固定网格拓扑的数据不同,图需要专门的处理方式。本章介绍大多数图神经网络的运行机制:这一过程被称为消息传递。
我们将该机制拆解为各个组成部分。你将学习节点如何从直接邻居处收集信息(聚合),然后使用这些信息来更改自身的表达(更新)。我们将通过通用的数学公式使这一过程规范化,并分析这两个步骤中常用的函数。我们还将通过讨论置换不变性,说明为什么这种设计天生适合图数据。最后,你将看到叠加多个消息传递层如何使 GNN 能够获取一跳之外的节点信息,从而扩大其在图上的感受野。
在本章中,我们将使用数学符号来定义这些运算。例如,单个 GNN 层通常可以表示为:
其中 是节点 在第 层的特征向量 (vector),而 表示节点 的邻居集合。为了巩固这些内容,本章最后提供了一个实践练习,你将使用 NumPy 从零开始实现一个基础的消息传递层。
2.1 邻域聚合思想
2.2 通用 GNN 层:聚合与更新
2.3 常用的聚合函数
2.4 更新函数与非线性
2.5 置换不变性与置换等变性
2.6 堆叠层以构建深度图神经网络 (GNN)
2.7 实践:使用 NumPy 实现简单的 GNN 层
© 2026 ApX Machine Learning用心打造