dgl.DGLGraph.is_homogeneous

property DGLGraph.is_homogeneous

返回图是否为同构图。

同构图仅有一种节点类型和一种边类型。

返回:

如果图为同构图,则返回 True。

返回类型:

bool

示例

以下示例使用 PyTorch 后端。

>>> import dgl
>>> import torch

创建一个同构图进行检查。

>>> g = dgl.graph((torch.tensor([0, 0, 1, 1]), torch.tensor([1, 0, 2, 3])))
>>> g.is_homogeneous
True

创建一个异构图进行检查。

如果图有多种边类型,需要指定边类型。

>>> g = dgl.heterograph({
...     ('user', 'follows', 'game'): (torch.tensor([0, 1, 2]), torch.tensor([1, 2, 3]))})
>>> g.is_homogeneous
False