dgl.topological_nodes_generator

dgl.topological_nodes_generator(graph, reverse=False)[source]

使用拓扑遍历的节点边界生成器。

Parameters:
  • graph (DGLGraph) – The graph object.

  • reverse (bool, optional) – If True, traverse following the in-edge direction.

Returns:

每个节点边界是节点ID的列表或张量。

Return type:

list of node frontiers

示例

给定一个图(有向,边从小节点ID到大节点ID):

      2 - 4
     / \
0 - 1 - 3 - 5
>>> g = dgl.graph(([0, 1, 1, 2, 2, 3], [1, 2, 3, 3, 4, 5]))
>>> list(dgl.topological_nodes_generator(g))
[tensor([0]), tensor([1]), tensor([2]), tensor([3, 4]), tensor([5])]