AttributeError: 'DGLHeteroGraph' object has no attribute 'adj_external'
时间: 2023-11-13 19:04:34 浏览: 184
【Python】AttributeError: ‘AutoSchema’ object has no attribute ‘get_link’
5星 · 资源好评率100%
这个错误通常是由于DGL版本不兼容导致的。在旧版本的DGL中,可能会使用到"parent_eid"和"adj_external"这些属性,但在新版本中已经被移除或更改了。解决这个问题的方法是升级DGL到最新版本或者修改代码以适应新版本的DGL。如果您使用的是旧版本的DGL,可以尝试使用以下代码来替代"parent_eid"和"adj_external"属性:
1. parent_eid替代代码:self.graph.edge_id(self.graph.subgraph(nodes).edges(), self.graph.subgraph(nodes).edges())
2. adj_external替代代码:self.graph.adjacency_matrix(transpose=True, ctx=nodes.device)
--相关问题--:
1. 如何升级DGL到最新版本?
2. DGLHeteroGraph有哪些常用属性和方法?
3.
阅读全文