我正在使用 dgl 库,因为它很容易理解。但是我需要 torch_geometric 中的几个模块,但它们不支持 dgl 图。
有什么方法可以将 dgl 图更改为 torch_geometric 图?我的数据集是在 dgl 图形中构建的,当我加载数据集时,我会将它们更改为 torch_geometric 图形。
我正在使用 dgl 库,因为它很容易理解。但是我需要 torch_geometric 中的几个模块,但它们不支持 dgl 图。
有什么方法可以将 dgl 图更改为 torch_geometric 图?我的数据集是在 dgl 图形中构建的,当我加载数据集时,我会将它们更改为 torch_geometric 图形。
使用同networkx
构图作为中间步骤,您可以使用以下方法:
dgl.to_homogenous
创建同dgl
构图实例dgl.to_networkx
将同构图导出到networkx
图torch_geometric.utils.from_networkx
networkx
将齐次图读入pytorch geometric
torch_geometric.data.to_heterogenous
将同构图转换为异构图据我所见,这两个包都没有针对异构图的单独读取器/写入器。因此,需要这些额外的步骤。另一种选择是手动导出张量和直接创建异构pytorch geometric
图。