dgl.DGLGraph.out_degrees
- DGLGraph.out_degrees(u='__ALL__', etype=None)[source]
返回给定节点的出度。
它计算根据给定边类型的边的出度。
- 参数:
- 返回值:
节点(s) 的出度,存储在 Tensor 中。第 i 个元素是第 i 个输入节点的出度。如果输入的
u
是int
类型,则也返回int
类型。- 返回类型:
int 或 Tensor
示例
以下示例使用 PyTorch 后端。
>>> import dgl >>> import torch
创建一个同构图。
>>> g = dgl.graph((torch.tensor([0, 0, 1, 1]), torch.tensor([1, 1, 2, 3])))
查询所有节点。
>>> g.out_degrees() tensor([2, 2, 0, 0])
查询节点 1 和 2。
>>> g.out_degrees(torch.tensor([1, 2])) tensor([2, 0])
对于具有多种边类型的图,查询时需要指定边类型。
>>> hg = dgl.heterograph({ ... ('user', 'follows', 'user'): (torch.tensor([0, 1]), torch.tensor([1, 2])), ... ('user', 'plays', 'game'): (torch.tensor([3, 4]), torch.tensor([5, 6])) ... }) >>> hg.out_degrees(torch.tensor([1, 0]), etype='follows') tensor([1, 1])
另请参见