Advertisement

DGL获取adj和edge_list

阅读量:

DGL提供了内置函数adglgraph.adj用于获取邻接矩阵adjmatrix,然而该矩阵以sparse.tensor格式存储,无法直接用于我们所需的adj形式。

复制代码
    u=[0,0,0,1]
    v=[1,1,2,2]
    graph=dgl.DGLGraph((u,v))
    print('graph',graph)
    adj=graph.adjacency_matrix(transpose=True)
    print('adj',adj)
    >>>graph DGLGraph(num_nodes=3, num_edges=4,
         ndata_schemes={}
         edata_schemes={})
    adj tensor(indices=tensor([[0, 0, 0, 1],
                       [1, 1, 2, 2]]),
       values=tensor([1., 1., 1., 1.]),
       size=(3, 3), nnz=4, layout=torch.sparse_coo)
    
    
    AI写代码python

全部评论 (0)

还没有任何评论哟~