精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

解密GCN,手把手教你用PyTorch實(shí)現(xiàn)圖卷積網(wǎng)絡(luò)

發(fā)布于 2024-8-27 11:42
瀏覽
0收藏

圖神經(jīng)網(wǎng)絡(luò)(GNNs,Graph Neural Networks)是一類專為圖結(jié)構(gòu)數(shù)據(jù)設(shè)計(jì)的強(qiáng)大神經(jīng)網(wǎng)絡(luò),擅長(zhǎng)捕捉數(shù)據(jù)之間的復(fù)雜聯(lián)系和關(guān)系。

相較于傳統(tǒng)神經(jīng)網(wǎng)絡(luò),GNN在處理相互關(guān)聯(lián)的數(shù)據(jù)點(diǎn)時(shí)更具優(yōu)勢(shì),比如在社交網(wǎng)絡(luò)分析、分子結(jié)構(gòu)建模或交通系統(tǒng)優(yōu)化等領(lǐng)域,GNN能夠發(fā)揮出卓越的性能。

1 GNN概述

圖神經(jīng)網(wǎng)絡(luò)是近年來新興的一類深度學(xué)習(xí)模型,擅長(zhǎng)處理圖形數(shù)據(jù)。

傳統(tǒng)神經(jīng)網(wǎng)絡(luò)處理的是像數(shù)字列表這樣的簡(jiǎn)單數(shù)據(jù),而圖神經(jīng)網(wǎng)絡(luò)能處理更復(fù)雜的圖形數(shù)據(jù),比如由很多點(diǎn)(稱為節(jié)點(diǎn))和連接這些點(diǎn)的線(稱為邊)組成的圖形,并且能從這些圖形中找出重要的信息。

其核心機(jī)制是讓圖中的每個(gè)節(jié)點(diǎn)通過與鄰近節(jié)點(diǎn)的信息交換,來學(xué)習(xí)自己在整體圖形中的位置和特性。這種基于信息傳遞的方法,讓圖神經(jīng)網(wǎng)絡(luò)能夠快速捕捉到圖形里的結(jié)構(gòu)和關(guān)系。

這種技術(shù)在很多領(lǐng)域都大放異彩,比如社交網(wǎng)絡(luò)分析、分子結(jié)構(gòu)預(yù)測(cè)、知識(shí)圖譜構(gòu)建等等。

隨著科學(xué)家們不斷地研究和創(chuàng)新,圖神經(jīng)網(wǎng)絡(luò)也在蓬勃發(fā)展,衍生出多種新模型,為機(jī)器學(xué)習(xí)在圖形數(shù)據(jù)領(lǐng)域的應(yīng)用開辟了新的可能性。

2 圖卷積網(wǎng)絡(luò)(Graph Convolutional Networks)

簡(jiǎn)單來說,圖卷積網(wǎng)絡(luò)(GCN)跟傳統(tǒng)神經(jīng)網(wǎng)絡(luò)一樣,是由多層結(jié)構(gòu)堆疊而成的。

在深度學(xué)習(xí)中,圖卷積網(wǎng)絡(luò)(GCN)的核心是圖卷積層,其工作機(jī)制與卷積神經(jīng)網(wǎng)絡(luò)(CNN)的卷積層頗為相似。

在CNN中,卷積層負(fù)責(zé)捕捉圖像中局部區(qū)域的像素信息,這個(gè)過程稱之為“感受野”(Receptive Field),通過它,我們可以提取出圖像的簡(jiǎn)化和低維特征。

解密GCN,手把手教你用PyTorch實(shí)現(xiàn)圖卷積網(wǎng)絡(luò)-AI.x社區(qū)

GCN層的工作原理與之類似,不過不是處理像素,而是處理圖中的節(jié)點(diǎn)信息。它通過收集每個(gè)節(jié)點(diǎn)及其相鄰節(jié)點(diǎn)的信息,來構(gòu)建節(jié)點(diǎn)的表示,從而捕捉圖中的結(jié)構(gòu)特征。

解密GCN,手把手教你用PyTorch實(shí)現(xiàn)圖卷積網(wǎng)絡(luò)-AI.x社區(qū)

3 推導(dǎo)GCN方程式

來聊聊圖卷積網(wǎng)絡(luò)(GNN)的數(shù)學(xué)原理。

首先,GNN的輸入是一個(gè)圖,這個(gè)圖可以用節(jié)點(diǎn)特征的矩陣和鄰接矩陣來表示。鄰接矩陣?yán)锏?代表兩個(gè)節(jié)點(diǎn)之間有連接,0則表示沒有連接。

解密GCN,手把手教你用PyTorch實(shí)現(xiàn)圖卷積網(wǎng)絡(luò)-AI.x社區(qū)

這個(gè)例子的鄰接矩陣是這樣的:

節(jié)點(diǎn) 1 -- 節(jié)點(diǎn) 2
     |
   節(jié)點(diǎn) 3

當(dāng)我們用A乘以節(jié)點(diǎn)特征矩陣X,得到的結(jié)果是每個(gè)節(jié)點(diǎn)的鄰居對(duì)每個(gè)特征的貢獻(xiàn)總和。簡(jiǎn)單來說,就是把每個(gè)節(jié)點(diǎn)i的鄰居j的特征加起來:

解密GCN,手把手教你用PyTorch實(shí)現(xiàn)圖卷積網(wǎng)絡(luò)-AI.x社區(qū)

然而,我們不應(yīng)忽視節(jié)點(diǎn)自身的特征。為了將節(jié)點(diǎn)自身的特征也考慮進(jìn)來,可以在鄰接矩陣A的對(duì)角線上增加1,這在數(shù)學(xué)上相當(dāng)于引入了單位矩陣I。

解密GCN,手把手教你用PyTorch實(shí)現(xiàn)圖卷積網(wǎng)絡(luò)-AI.x社區(qū)

這樣:

解密GCN,手把手教你用PyTorch實(shí)現(xiàn)圖卷積網(wǎng)絡(luò)-AI.x社區(qū)

但是,還有一個(gè)問題:節(jié)點(diǎn)的鄰居數(shù)量可能不一樣。有的節(jié)點(diǎn)有幾百個(gè)鄰居,有的可能只有一兩個(gè)。為了公平起見,我們需要對(duì)總和進(jìn)行歸一化。

一種方法是用每個(gè)節(jié)點(diǎn)的鄰居數(shù)(也就是節(jié)點(diǎn)的度)來除以這個(gè)總和。可以創(chuàng)建一個(gè)對(duì)角線上是節(jié)點(diǎn)度的對(duì)角度矩陣D,然后歸一化方程:

解密GCN,手把手教你用PyTorch實(shí)現(xiàn)圖卷積網(wǎng)絡(luò)-AI.x社區(qū)

這樣:

解密GCN,手把手教你用PyTorch實(shí)現(xiàn)圖卷積網(wǎng)絡(luò)-AI.x社區(qū)

直觀地說,行歸一化就是取鄰居特征的平均值,而列歸一化則考慮了鄰居的鄰居數(shù)。

為了兩者兼顧,采用對(duì)稱歸一化:

解密GCN,手把手教你用PyTorch實(shí)現(xiàn)圖卷積網(wǎng)絡(luò)-AI.x社區(qū)

這考慮了當(dāng)前節(jié)點(diǎn)的鄰居數(shù)和鄰居的鄰居數(shù)。

這樣一來,我們的方程式就越來越完整了!

最后,我們需要一些參數(shù)來訓(xùn)練機(jī)器學(xué)習(xí)模型,就像在線性回歸中那樣,可以簡(jiǎn)單地插入一個(gè)權(quán)重矩陣。

解密GCN,手把手教你用PyTorch實(shí)現(xiàn)圖卷積網(wǎng)絡(luò)-AI.x社區(qū)

而且,我們知道添加非線性可以提供更好的特征表示,所以還可以在上面加一個(gè)ReLU激活函數(shù)。

最后:

解密GCN,手把手教你用PyTorch實(shí)現(xiàn)圖卷積網(wǎng)絡(luò)-AI.x社區(qū)

4 PyTorch 實(shí)現(xiàn)

接下來,看看如何在 PyTorch 中實(shí)現(xiàn)圖卷積網(wǎng)絡(luò)。

首先,在類的初始化方法__init__中,我們會(huì)設(shè)置好鄰接矩陣A、度矩陣D和權(quán)重矩陣W。

然后,在模型的前向傳播過程中,利用這些組件來構(gòu)建節(jié)點(diǎn)的新特征矩陣H。

import torch
import torch.nn as nn
import torch.nn.functional as F

class GCNLayer(nn.Module):
    """
        GCN 層

        參數(shù):
            input_dim (int): 輸入的維度
            output_dim (int): 輸出的維度(softmax 分布)
            A (torch.Tensor): 2D 鄰接矩陣
    """

    def __init__(self, input_dim: int, output_dim: int, A: torch.Tensor):
        super(GCNLayer, self).__init__()
        self.input_dim = input_dim
        self.output_dim = output_dim
        self.A = A

        # A_hat = A + I
        self.A_hat = self.A + torch.eye(self.A.size(0))

        # 創(chuàng)建對(duì)角度矩陣 D
        self.ones = torch.ones(input_dim, input_dim)
        self.D = torch.matmul(self.A.float(), self.ones.float())

        # 提取對(duì)角元素
        self.D = torch.diag(self.D)

        # 創(chuàng)建一個(gè)新張量,對(duì)角線上是元素,其他地方是零
        self.D = torch.diag_embed(self.D)
        
        # 創(chuàng)建 D^{-1/2}
        self.D_neg_sqrt = torch.diag_embed(torch.diag(torch.pow(self.D, -0.5)))
        
        # 初始化權(quán)重矩陣作為參數(shù)
        self.W = nn.Parameter(torch.rand(input_dim, output_dim))

    def forward(self, X: torch.Tensor):

        # D^-1/2 * (A_hat * D^-1/2)
        support_1 = torch.matmul(self.D_neg_sqrt, torch.matmul(self.A_hat, self.D_neg_sqrt))
        
        # (D^-1/2 * A_hat * D^-1/2) * (X * W)
        support_2 = torch.matmul(support_1, torch.matmul(X, self.W))
        
        # ReLU(D^-1/2 * A_hat * D^-1/2 * X * W)
        H = F.relu(support_2)

        return H

if __name__ == "__main__":

    # 示例用法
    input_dim = 3  # 假設(shè)輸入維度是 3
    output_dim = 2  # 假設(shè)輸出維度是 2

    # 示例鄰接矩陣
    A = torch.tensor([[1., 0., 0.],
                      [0., 1., 1.],
                      [0., 1., 1.]])  

    # 創(chuàng)建 GCN 層
    gcn_layer = GCNLayer(input_dim, output_dim, A)

    # 示例輸入特征矩陣
    X = torch.tensor([[1., 2., 3.],
                      [4., 5., 6.],
                      [7., 8., 9.]])

    # 前向傳遞
    output = gcn_layer(X)
    
    print(output)
    # tensor([[ 6.3438,  5.8004],
    #         [13.3558, 13.7459],
    #         [15.5052, 16.0948]], grad_fn=<ReluBackward0>)

本文轉(zhuǎn)載自 ??AI科技論談??,作者: AI科技論談

收藏
回復(fù)
舉報(bào)
回復(fù)
相關(guān)推薦
国产麻豆电影在线观看| 欧美精品在线播放| 亚洲午夜精品久久| 亚洲精品1区2区3区| 玖玖玖电影综合影院| 久久综合久久99| 欧美日韩电影在线观看| 第一区免费在线观看| 日韩av资源| 雨宫琴音一区二区在线| 日韩一级完整毛片| 亚洲视频导航| 最近中文字幕免费在线观看| 亚洲涩涩av| 五月天网站亚洲| 国产精品一区二区不卡视频| 一区二区三区四区五区| 日本午夜精品久久久久| 中国色在线观看另类| 欧美在线视频免费| 国产精品探花一区二区在线观看| 波多野一区二区| 成人精品国产福利| 97视频在线观看网址| 国产真实乱人偷精品| 中文字幕免费高清电视剧网站在线观看| 男人的j进女人的j一区| 伊人久久精品视频| 手机在线看福利| 成年人在线看| 蜜桃av一区二区三区电影| 一区二区福利视频| 三上悠亚av一区二区三区| av电影在线播放高清免费观看| 蜜臀久久99精品久久久画质超高清| 国产一区二区动漫| 欧美成人福利在线观看| 黄色网址在线免费观看| 国产美女在线精品| 色综合天天综合网国产成人网| 少妇伦子伦精品无吗| jizz一区二区三区| 91丨九色丨蝌蚪丨老版| 日韩av电影在线网| 极品美妇后花庭翘臀娇吟小说| 日韩欧美一级| 午夜欧美大尺度福利影院在线看| 久久久久久高清| 超碰在线97观看| 无码一区二区三区视频| 精品美女被调教视频大全网站| 9久久9毛片又大又硬又粗| 久草福利在线| 精品一区二区成人精品| 久久久久久成人| 中文字幕狠狠干| 涩涩涩久久久成人精品| 亚洲一区二区三区四区中文字幕| 精品无人区一区二区三区竹菊| 成人小视频在线播放| 亚洲一区二区三区| 亚洲精品福利在线| 午夜久久久精品| 久草在线新免费首页资源站| 91浏览器在线视频| 91久久中文字幕| 亚洲精品视频在线观看免费视频| 伊人久久大香线蕉综合网蜜芽| 欧美精品一二三| 成人在线观看你懂的| 国产最新视频在线观看| 国产999精品久久| 欧美在线视频一区二区| 91视频综合网| 国产乱码精品一区二区亚洲| 欧美一区二区福利视频| 久久久久久香蕉| 成年人视频免费在线播放| 国产欧美一区视频| 久久99精品国产99久久| 国产情侣激情自拍| 久久久久久夜| 97视频国产在线| 欧美风情第一页| 国产日产一区 | 亚洲一区 中文字幕| 黄色在线成人| 久久久久北条麻妃免费看| 91l九色lporny| 8x国产一区二区三区精品推荐| 欧美三级日韩在线| 国产成人综合一区| 国产粉嫩在线观看| 亚洲国产精品人人做人人爽| 一区二区三区四区久久| 精品乱码一区二区三四区视频 | 成人h视频在线| 欧美性猛交bbbbb精品| 极品日韩av| 欧美大荫蒂xxx| 欧美在线视频第一页| 色综合久久一区二区三区| 亚洲欧洲一区二区三区在线观看| 99热超碰在线| 超碰97成人| 欧美本精品男人aⅴ天堂| 992kp免费看片| 在线不卡一区| 欧美日韩精品一区二区在线播放| 日韩av播放器| 丝袜美腿一区| 日韩欧美在线视频| 狠狠97人人婷婷五月| 久草免费在线视频| 懂色av一区二区三区| 男人日女人逼逼| 久久毛片亚洲| 色网站国产精品| 日本爱爱免费视频| 外国成人毛片| 91精品国产免费久久综合| 欧美一级特黄aaa| 日韩国产在线不卡视频| 欧美一区二区成人| 国产国语老龄妇女a片| 另类ts人妖一区二区三区| 日韩国产精品一区| 久久久久久国产精品无码| 加勒比久久综合| 深夜福利亚洲导航| 卡通动漫亚洲综合| 亚洲精品韩国| 国产精品久久久久高潮| 中文字幕久久熟女蜜桃| 国内成人精品2018免费看| 99porn视频在线| 香蕉久久一区二区三区| 国产无一区二区| 免费成人深夜夜行网站视频| 污视频在线免费观看网站| 午夜不卡av免费| 日本熟妇人妻中出| 伊人久久一区| 亚洲精品久久久久久久久久久久| 日韩人妻无码精品综合区| 日韩电影一区| 九九热最新视频//这里只有精品| 国产成年人免费视频| 嫩草成人www欧美| 国产噜噜噜噜噜久久久久久久久| 亚洲欧美激情另类| 久久精品男人的天堂| 青少年xxxxx性开放hg| 看黄在线观看| 91精品国产色综合久久不卡电影 | 日韩在线观看免费av| 麻豆chinese极品少妇| 免费日韩精品中文字幕视频在线| 国产精品综合久久久| 日本xxxx人| 亚洲国产精品99久久久久久久久 | 亚洲一本视频| 国产精品爽爽爽爽爽爽在线观看| 亚洲黄色精品视频| 欧美韩日一区二区三区| 真人抽搐一进一出视频| 精品欧美日韩精品| 精品国产成人系列| 69夜色精品国产69乱| 亚洲影院免费| 91亚洲午夜在线| 国产日本在线观看| 精品国产91乱高清在线观看| 国产美女在线一区| 91在线观看免费观看 | 日韩亚洲国产精品| 欧洲亚洲妇女av| 国产激情久久久久久熟女老人av| 久久伊人中文字幕| 男女啪啪免费观看| 亚洲电影有码| 精品视频—区二区三区免费| 免费看一级大片| 日韩成人一级片| 精品久久久三级| 污污影院在线观看| 欧美区在线观看| av网在线播放| 国产精品腿扒开做爽爽爽挤奶网站| 成人性生交大片免费看小说| 第一页在线观看| 欧美性猛交xxxx黑人| 秋霞午夜鲁丝一区二区| 色综合咪咪久久网| 国产精品午夜一区二区欲梦| 免费在线黄色影片| 午夜亚洲福利老司机| 亚洲美女高潮久久久| 欧美精品国产一区| 国产日韩欧美在线视频观看| 国产毛片av在线| 日本久久一区二区| 18禁裸乳无遮挡啪啪无码免费| 国产精品theporn| 丁香五月网久久综合| 色爱综合区网| 日韩免费成人网| 免费视频网站www| 国产精品一级在线| www.午夜色| 精品国产一区二区三区2021| 另类少妇人与禽zozz0性伦| 国产露脸91国语对白| 亚洲天堂免费在线观看视频| 精品亚洲视频在线| 中文字幕亚洲综合久久五月天色无吗''| 国产精品视频99| 免费高清在线观看| 91精品国产综合久久香蕉的特点| 人与动物性xxxx| 国产一区美女在线| 国产欧美久久久久| 久久大胆人体视频| 欧美在线xxx| yiren22亚洲综合伊人22| 成人sese在线| 日韩精品视频在线| 好吊色视频在线观看| 国产成人在线视频免费播放| 成人午夜视频在线观看免费| 欧美午夜寂寞| 国产精品1234| 菠萝菠萝蜜在线视频免费观看| 日韩欧美精品三级| 日韩av在线天堂| 久久久99免费| 做a视频在线观看| 欧美午夜影院| 精品免费视频123区| 岛国一区二区| 欧美激情一区二区三区高清视频| 天堂网在线中文| 欧美性生活影院| 欧美丰满艳妇bbwbbw| 91在线你懂得| 黄色国产小视频| 欧美黄色一级视频| 欧美少妇一区| 日韩三级精品| 欧美一区三区三区高中清蜜桃| 1769在线观看| 亚洲国产精品系列| 欧美性受xxx黑人xyx性爽| 亚洲精品中文在线影院| 30一40一50老女人毛片| 国内精品久久久久影院色| 狠狠干 狠狠操| av一区二区在线播放| 成人欧美一区二区三区视频| 日本在线中文字幕一区二区三区| 欧美日韩福利电影| 国产精品ⅴa有声小说| 欧美成人aa大片| 夜夜爽8888| 日韩欧美亚洲成人| 国产极品国产极品| 国产日韩欧美综合一区| 艳妇乳肉豪妇荡乳xxx| 久久精品99国产精品| 国产一级爱c视频| 亚洲91久久| 日韩jizzz| av日韩精品| 国产区精品视频| 在线免费日韩片| 欧美日韩成人在线播放| 亚洲欧美视频一区二区| 亚洲欧美国产精品va在线观看| 成人毛片在线精品国产| 欧美色男人天堂| 久久久久久久久久影院| 亚洲一区精品在线| 欧美手机在线观看| 久久精品欧美日韩| 免费成人深夜夜行p站| 国产精品456| jizz欧美性11| 日韩—二三区免费观看av| 欧美日韩亚洲一| 日韩午夜在线| 欧美视频在线观看网站| 永久91嫩草亚洲精品人人| 亚洲欧美日韩国产成人综合一二三区| 日韩影视高清在线观看| 国产美女99p| 亚洲精品在线a| 91在线短视频| 日韩高清一区| 91成人理论电影| 成人国产精品久久| 成人免费视频97| 成人在线视频www| 成人性生交xxxxx网站| 亚洲青青久久| 91人成网站www| 国产精品一区二区三区www| 国产欧美精品xxxx另类| 2019年精品视频自拍| 国产精品美女av| 美女久久久久久| 国产免费观看久久黄| 久久亚洲国产精品尤物| 成人黄色午夜影院| 亚洲精品一区二区三区中文字幕 | 日本免费成人| 成人情趣片在线观看免费| 91成人精品观看| 91最新国产视频| 涩涩屋成人免费视频软件| aaa级精品久久久国产片| japanese色系久久精品| 国产精品香蕉视屏| 九九综合在线| 一区二区三区偷拍| 久久久久久久久久久久久久| 一级特黄妇女高潮| 亚洲福利免费| 日韩av一二三四| 美女视频免费一区| 一区二区三区国产好的精华液| 国产成人精品午夜视频免费| 黄色网址在线视频| 国产片一区二区| 国产wwwwxxxx| 亚洲国产视频一区| 欧产日产国产69| 欧美日韩一区不卡| 国产suv一区二区| 亚洲精品久久在线| 中文字幕在线视频区| 欧美激情视频在线| 免费h在线看| 国产免费一区二区三区香蕉精| 91精品国产乱码久久久竹菊| 欧美综合激情| 婷婷综合亚洲| 国产婷婷一区二区三区| 日韩电影在线一区| 中文字幕乱妇无码av在线| av在线不卡电影| 色婷婷国产精品免| 亚洲国产成人av好男人在线观看| 国产亚洲欧美在线精品| 欧美精三区欧美精三区| 欧美一级特黄aaaaaa| 中文字幕无线精品亚洲乱码一区 | 亚洲精品国产setv| 亚洲在线观看一区| 国产视频亚洲| www.污网站| 久久美女高清视频| 久久国产在线视频| 欧美三级乱人伦电影| 三级网站在线看| 久久色在线播放| 免费福利视频一区二区三区| 3d动漫啪啪精品一区二区免费 | 亚洲女同志freevdieo| 国产一区红桃视频| 日韩欧美影院| 国产一二三在线视频| 强制捆绑调教一区二区| 欧美做受高潮中文字幕| 中文字幕亚洲一区二区va在线| 国产剧情在线视频| 亚洲第一精品夜夜躁人人爽| 免费观看在线午夜影视| 国产成人精品亚洲精品| 欧美91在线| 日韩免费在线观看av| 青青草伊人久久| 日韩精品卡通动漫网站| 亚洲国产精品麻豆| www三级免费| 北条麻妃在线一区二区| 偷拍视频一区二区三区| 久久99精品久久久久久久青青日本 | 性色一区二区三区| youjizz.com日本| 伊人婷婷欧美激情| 99久久国产热无码精品免费| 最好看的2019年中文视频| 亚洲最大网站| 国产在线一区二区三区四区| 国产精品videosex极品| 2018国产精品| 亚洲国产精品久久久久秋霞影院 | 夜鲁夜鲁夜鲁视频在线播放| av资源站久久亚洲| 欧美一区二区三区久久精品|