dgl.DGLGraph.nodes
- property DGLGraph.nodes
返回一个节点视图
可以使用它来:
获取单个节点类型的节点ID。
为单一节点类型的所有节点设置/获取特性。
示例
以下示例使用PyTorch后端。
>>> import dgl >>> import torch
创建一个同构图和一个包含两种节点类型的异构图。
>>> g = dgl.graph((torch.tensor([0, 1]), torch.tensor([1, 2]))) >>> 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])) ... })
获取同质图的节点ID。
>>> g.nodes() tensor([0, 1, 2])
获取异质图的节点ID。由于引入了多种节点类型,需要指定查询的节点类型。
>>> hg.nodes('user') tensor([0, 1, 2, 3, 4])
为异构图中单一类型的所有节点设置并获取特征‘h’。
>>> hg.nodes['user'].data['h'] = torch.ones(5, 1) >>> hg.nodes['user'].data['h'] tensor([[1.], [1.], [1.], [1.], [1.]])
要为具有单一节点类型的图设置节点特征,请使用
DGLGraph.ndata()
。另请参阅