dgl.block_to_graph
- dgl.block_to_graph(block)[源码]
将消息流图(MFG)作为一个
DGLBlock
对象转换为一个DGLGraph
。DGL 会将所有源节点类型通过后缀
_src
进行重命名,并将所有目标节点类型通过后缀_dst
进行重命名。返回的图上的特征将被保留。
- 参数:
block (DGLBlock) – 消息流图(MFG)。
- 返回值:
该图。
- 返回值类型:
示例
>>> block = dgl.create_block({ ... ('A', 'AB', 'B'): ([1, 2, 3], [2, 1, 0]), ... ('B', 'BA', 'A'): ([2, 1], [2, 3])}) >>> g = dgl.block_to_graph(block) >>> g Graph(num_nodes={'A_src': 4, 'B_src': 3, 'A_dst': 4, 'B_dst': 3}, num_edges={('A_src', 'AB', 'B_dst'): 3, ('B_src', 'BA', 'A_dst'): 2}, metagraph=[('A_src', 'B_dst', 'AB'), ('B_src', 'A_dst', 'BA')])