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()
。另请参阅