监督(supervised)和半监督(semi-supervised)其实是转导(transductive)和归纳(inductive)

对于节点分类来说,如何区分监督学习和半监督学习的关键在于节点在训练过程中被使用的区别,也就是训练集节点是否被用在GNN的消息传递操作中,并且会被用于计算损失。

transductive的测试节点是无标签的,并且不会被使用在损失计算中,但是这些点和相关的边会被用于消息传递中,也就是说图神经网络会生成测试集节点的潜在表示中,但是最后一层的表示不会被用在损失函数的计算中。

indutive的测试节点既不会用在GNN的消息传递过程中,也不会用在损失函数计算中,也就是说,inductive在GNN训练的过程中完全不会被包括。

半监督指的就是GNN会使用transductive的测试节点组成的测试集,也就是说在训练的过程中实际上是能够看到测试的节点的(但不能看到label)。监督指的就是在做归纳式的节点分类时,测试的节点是完全不会被检测到的。