首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有什么方法可以把'DGL.heterograph‘转换成'torch_geometric’图?

有什么方法可以把'DGL.heterograph‘转换成'torch_geometric’图?
EN

Stack Overflow用户
提问于 2022-02-12 00:52:38
回答 1查看 866关注 0票数 0

我在使用dgl库,因为它很容易理解。但是我需要torch_geometric中的几个模块,但它们不支持dgl图。

有没有办法将dgl图更改为torch_geometric图?我的数据集是在dgl图中构建的,我将在加载数据集时将它们转换为torch_geometric图。

EN

回答 1

Stack Overflow用户

发布于 2022-02-14 09:52:21

以齐次networkx图作为中间步骤,可以使用以下方法:

  1. dgl.to_homogenous创建一个同质dgl图,instance
  2. dgl.to_networkx将同质图导出到networkx graph
  3. torch_geometric.utils.from_networkx,将同质networkx图读入pytorch geometric
  4. torch_geometric.data.to_heterogenous,将同质图转换为异构图

据我所见,这两个包都没有针对异构图的单独的读取器/作者。因此,这些额外的步骤是必要的。另一种选择是张量的手动导出和异构pytorch geometric图的直接创建。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71088098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档