Graph 如何将pytorch几何图转换为Networkx多重图?

Graph 如何将pytorch几何图转换为Networkx多重图?,graph,pytorch,data-mining,Graph,Pytorch,Data Mining,我在数据对象中存储了一个加权图,我想将此图转换为Networkx MultiGraph。以下是我尝试过的: data = Data(x=x, edge_index=edge_index) print(edge_index). .火炬尺寸([3237]) 转化 初审 from torch_geometric.utils import to_networkx, from_networkx G=to_networkx(data, to_undirected=True) ValueError:要解压

我在数据对象中存储了一个加权图,我想将此图转换为Networkx MultiGraph。以下是我尝试过的:

data = Data(x=x, edge_index=edge_index)
print(edge_index).
.火炬尺寸([3237])

转化

初审

from torch_geometric.utils import to_networkx, from_networkx
G=to_networkx(data, to_undirected=True)
ValueError:要解压缩的值太多(应为2个)

二审

G = nx.MultiGraph()
edges = data.edge_index.numpy()
edge_list = []
for i in range(data.num_edges):
    edge_list.append(tuple(edges[:, i]))
G.add_edges_from(edge_list)
data.G = G
adj=nx.adjacency_matrix(G)
print('here the adj is', adj.shape)
结果=(18,18)预期(23,23)

我还能做什么?非常感谢您的投入