当前位置: 首页 > article >正文

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

转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn]

如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~

背景说明

        在老版本的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包,比如:

/anaconda3/envs/dglv2/lib/python3.9/site-packages/dgl/distributed/partition.py

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

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


http://www.kler.cn/a/378045.html

相关文章:

  • C语言基础:指针(数组指针与指针数组)
  • Playwright爬虫xpath获取技巧
  • 【Java 数据结构】面试题 02.02. 返回倒数第 k 个节点
  • 如何在 Scrum 管理中化解团队冲突?
  • No.1免费开源ERP:Odoo自定义字段添加到配置页中的技术分享
  • 43. Three.js案例-绘制100个立方体
  • nodejs入门教程19:nodejs dns模块
  • 第三百零五节 Log4j教程 - Log4j日志记录方法
  • Excel常用函数与操作
  • ArcGIS软件之“新建中学最适合地址”地图制作
  • 十款思维导图软件推荐,有适合你的一款!!!
  • JavaScript的第十二天
  • 使用PostgreSQL进行高效数据管理
  • python爬虫获取数据后的数据提取
  • 面试题:JVM(二)
  • MySQL FIND_IN_SET 函数详解
  • 施耐德M310PLC通讯之ModbusTCP(一)
  • Hyperledger Fabric 使用了那些共识机制,共识机制对比
  • 算法闭关修炼百题计划(五)
  • vue3的defineSlots()
  • Docker篇(容器的备份与迁移)
  • 使用 JWT 实现 .NET 应用的授权与鉴权
  • 探索Python新境界:Buzhug库的神秘面纱
  • 第k个排列
  • 热key总结
  • AutoBench-V:一个专为 大型视觉语言模型基准测试而设计的全自动框架