DLG一些例子的解釋

DGL創(chuàng)建異質(zhì)圖:

import dgl
import torch
data_dict = {
    ('user', 'follows', 'user'): (torch.tensor([0, 1]), torch.tensor([1, 2])),
    ('user', 'follows', 'topic'): (torch.tensor([1, 1]), torch.tensor([1, 2])),
    ('user', 'plays', 'game'): (torch.tensor([0, 3]), torch.tensor([3, 4]))
}
g = dgl.heterograph(data_dict)
>>> g
Graph(num_nodes={'game': 5, 'topic': 3, 'user': 4},
      num_edges={('user', 'follows', 'user'): 2, ('user', 'follows', 'topic'): 2,
                 ('user', 'plays', 'game'): 2},
      metagraph=[('user', 'user', 'follows'), ('user', 'topic', 'follows'),
                 ('user', 'game', 'plays')])

解釋一下data_dict中tensor的含義,第一個tensor代表源節(jié)點ID,第二個tensor代表目標(biāo)節(jié)點ID

示例:

('user', 'plays', 'game'): (torch.tensor([0, 3]), torch.tensor([3, 4]))

表示user節(jié)點有節(jié)點‘0’和節(jié)點‘3’,game節(jié)點有節(jié)點‘3’和節(jié)點‘4’
在圖中,節(jié)點的數(shù)目是由創(chuàng)建時的最大節(jié)點ID決定的,例如game節(jié)點出現(xiàn)的最大值是4,所以就有5個節(jié)點,user節(jié)點出現(xiàn)的最大值是3,所以有4個節(jié)點。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容