实现G-Meta论文时遇TypeError:如何修复set_default_backend参数缺失问题?
修复DGL
set_default_backend 参数错误 问题原因:你使用的DGL版本与代码中的函数调用不兼容。旧版DGL(0.6.x及更早)的
set_default_backend无需传参,而新版DGL(0.7+)修改了函数签名,也提供了更简洁的后端指定方式。快速修复步骤:
- 先检查当前DGL版本:
pip show dgl - 如果是0.7及以上版本,修改
train.py第10行代码为以下任一写法:# 方式1:显式指定参数名适配新签名 dgl.backend.set_default_backend(backend_name='pytorch') # 方式2:使用新版简化API(推荐) dgl.use_pytorch() - 如果想保留原代码结构,降级DGL到兼容版本:
pip install dgl==0.6.1 -f https://data.dgl.ai/wheels/repo.html
- 先检查当前DGL版本:
额外提示:确保PyTorch版本与安装的DGL版本兼容,避免出现其他依赖冲突。
内容的提问来源于stack exchange,提问作者Adnan Khan
相关产品推荐
相关产品推荐

