首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【踩坑】修复高版本dgl中distributed.load_partition不返回orig_id问题

【踩坑】修复高版本dgl中distributed.load_partition不返回orig_id问题

作者头像
小锋学长生活大爆炸
发布2025-05-24 13:46:33
发布2025-05-24 13:46:33
11800
代码可运行
举报
运行总次数:0
代码可运行

转载请注明出处:小锋学长生活大爆炸 如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~

背景说明

在老版本的DGL中,比如0.9,如果在dgl.distributed.partition_graph时候设置了return_mapping=True,那么在dgl.distributed.load_partition时,g.ndata['orig_id']就是会存在的。但在新版本的DGL中,比如2.2,不管是否设置了return_mapping,load_partition均不会返回orig_id。

现在需要这个orig_id怎么办呢?其实非常简单。

修复方法

1、找到你当前python环境下的dgl包,比如:

代码语言:javascript
代码运行次数:0
运行
复制
/anaconda3/envs/dglv2/lib/python3.9/site-packages/dgl/distributed/partition.py

2、大概在1201行,注释以下两行内容:

3、这时候,重新执行partition_graph,再在load_partition时候,就会返回g.ndata['orig_id']了,与旧版本用法无异。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-02-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景说明
  • 修复方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档