FB15k237Dataset
- class dgl.data.FB15k237Dataset(reverse=True, raw_dir=None, force_reload=False, verbose=True, transform=None)[源码]
基类:
KnowledgeGraphDataset
FB15k237 链接预测数据集。
FB15k-237 是 FB15k 的一个子集,其中移除了逆关系。创建数据集时,默认会为每条边创建一个带有反向关系类型的反向边。
FB15k237 数据集统计信息
节点数:14541
关系类型数:237
反向关系类型数:237
数据集划分
训练集:272115
验证集:17535
测试集:20466
- 参数:
示例
>>> dataset = FB15k237Dataset() >>> g = dataset.graph >>> e_type = g.edata['e_type'] >>> >>> # get data split >>> train_mask = g.edata['train_mask'] >>> val_mask = g.edata['val_mask'] >>> test_mask = g.edata['test_mask'] >>> >>> train_set = th.arange(g.num_edges())[train_mask] >>> val_set = th.arange(g.num_edges())[val_mask] >>> >>> # build train_g >>> train_edges = train_set >>> train_g = g.edge_subgraph(train_edges, relabel_nodes=False) >>> train_g.edata['e_type'] = e_type[train_edges]; >>> >>> # build val_g >>> val_edges = th.cat([train_edges, val_edges]) >>> val_g = g.edge_subgraph(val_edges, relabel_nodes=False) >>> val_g.edata['e_type'] = e_type[val_edges]; >>> >>> # Train, Validation and Test
- __getitem__(idx)[源码]
获取图对象
- 参数:
idx (int) – 项目索引,FB15k237Dataset 只有一个图对象
- 返回:
图包含以下信息:
edata['e_type']
:边关系类型edata['train_edge_mask']
:正训练边掩码edata['val_edge_mask']
:正验证边掩码edata['test_edge_mask']
:正测试边掩码edata['train_mask']
:训练边集掩码(包含反向训练边)edata['val_mask']
:验证边集掩码(包含反向验证边)edata['test_mask']
:测试边集掩码(包含反向测试边)ndata['ntype']
:节点类型。在该数据集中全部为 0
- 返回类型: