目录
FileNotFoundError: Cannot find DGL C++ graphbolt library at
安装 install the cuda version of dgl
报错 'DGLGraph' object has no attribute 'register_message_func'
AttributeError: 'DGLGraph' object has no attribute 'send'
FileNotFoundError: Cannot find DGL C++ graphbolt library at
受博主的启示,
FileNotFoundError: Cannot find DGL C++ graphbolt library at ...-CSDN博客
pip list
查了torch版本2.0.1
dgl版本2.2.1
修改dgl版本:
pip install dgl==2.0
问题也解决了。
安装 install the cuda version of dgl
64\\dgl\\src\\runtime\\c_runtime_api.cc:82: Check failed: allow_missing: Device API cuda is not enabled. Please install the cuda version of dgl.')
dgl下载地址:
https://data.dgl.ai/wheels/cu118/repo.html
dgl-1.1.2+cu118-cp39-cp39-win_amd64
报错 'DGLGraph' object has no attribute 'register_message_func'
g.register_message_func(msg_func_wkr)
g.register_reduce_func(red_func_wkr)
g.pull(g.nodes()[range(self.num_wkr)]) g 是DGLGraph ,新版本报错,怎么改
答案,没试成功
dgl/docs/migrate-guide-0.5.md at master · dmlc/dgl · GitHub
解决方法:
# g.register_message_func(msg_func_wkr)
# g.register_reduce_func(red_func_wkr)
# g.update_all(msg_func_wkr, red_func_wkr)
g.pull(g.nodes()[range(self.num_wkr)],msg_func_wkr, red_func_wkr)
AttributeError: 'DGLGraph' object has no attribute 'send'
出现该问题的原因是 dgl版本问题,如果以及下载dgl,此时不要急,只需将代码中
g.send(g.edges(), gcn_message)
g.recv(g.nodes(), gcn_reduce)
这两行代码替换为
g.send_and_recv(g.edges(), gcn_message, gcn_reduce)
原文链接:https://blog.csdn.net/m0_51060676/article/details/134381711