精品欧美一区二区三区在线观看 _久久久久国色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)推薦
91午夜精品| 成人乱码一区二区三区| 四虎成人av| 欧美不卡视频一区| 黄色动漫网站入口| 欧洲不卡av| 成人自拍视频在线观看| 国产成人一区三区| 麻豆视频在线观看| 欧美亚洲精品在线| 欧美成人精品二区三区99精品| 鲁一鲁一鲁一鲁一澡| 99reav在线| 播五月开心婷婷综合| 国产精品久久综合av爱欲tv| 青青操视频在线播放| 亚洲精品国偷拍自产在线观看蜜桃 | 久久精品天堂| 久久韩国免费视频| japanese中文字幕| 懂色av一区二区| 色综合夜色一区| 欧美精品自拍视频| 国产在线二区| 中文av一区特黄| 国产91成人在在线播放| av资源在线免费观看| 青青一区二区| 偷偷要91色婷婷| 综合网五月天| 国产女人在线视频| 99视频有精品| 青青草一区二区| 欧美三级小视频| 99久久激情| 国产亚洲欧美日韩精品| 丰满少妇一区二区三区| 北条麻妃一区二区三区在线| 91麻豆精品国产91久久久使用方法 | 精品国产乱码久久久久久鸭王1 | 激情小说中文字幕| 日韩精品久久| 亚洲理论在线a中文字幕| 白嫩情侣偷拍呻吟刺激| 18国产精品| av免费网站在线观看| 天堂电影一区| 一区二区三区在线观看欧美| 亚洲精品国产一区| 国产一区二区三区福利| 国产欧美在线观看一区| 91黄色激情网站| 黄色一级片国产| 麻豆最新免费在线视频| 亚洲欧美在线另类| 亚洲综合网中心| 91在线看片| 国产精品久久久久婷婷| 色女人综合av| 午夜在线观看视频| 亚洲一区久久| 欧美与欧洲交xxxx免费观看| 中日韩黄色大片| 亚洲欧美久久| 国产精品视频精品视频| 一本色道久久综合无码人妻| 老司机午夜精品| 成人久久一区二区| 国内精品偷拍视频| www.日韩大片| 欧美国产一二三区| 国产精品久久久久久久久久久久久久久久久久 | xxxxxx国产| 99国产精品久久久久久久成人热| 欧美黑人巨大精品一区二区| 日本少妇裸体做爰| 久久不射网站| 国产又爽又黄的激情精品视频| 国产精品久久久久久久成人午夜| 国产精品 欧美精品| 欧美孕妇性xx| 在线观看国产一区二区三区| 狠狠色狠狠色合久久伊人| 亚洲一区美女视频在线观看免费| 午夜精品久久久久久久爽| av一二三不卡影片| 视频一区视频二区视频三区高| 九七久久人人| 亚洲成人综合网站| 男人舔女人下面高潮视频| www久久久| 亚洲精品国产精品国自产在线| a天堂中文字幕| 牛夜精品久久久久久久99黑人| 97人人模人人爽人人喊中文字| 久久精品在线观看视频| 亚洲一区在线| 欧美中文字幕在线| 97视频免费在线| 99久久国产综合精品麻豆| 日本一区二区三区免费观看| 成人a在线视频免费观看| 天天综合天天做天天综合| 国产日韩成人内射视频| 日韩精品三级| 伊人久久免费视频| 久久久久久久久久久久久久免费看| 亚洲综合好骚| 91影院未满十八岁禁止入内| 国内av一区二区三区| 一个色综合av| 成年在线观看视频| 在线亚洲人成| 日韩手机在线导航| 丰满的亚洲女人毛茸茸| 亚洲激情女人| 成人久久久久久久| 国产美女性感在线观看懂色av | 特级西西444www大胆免费看| 懂色av一区二区三区免费看| 亚洲国产精品久久久久婷婷老年| 黄色aa久久| 日韩一区二区电影| 成人做爰视频网站| 日欧美一区二区| 国产综合欧美在线看| 四虎影院观看视频在线观看| 欧美日韩国产精品成人| 亚洲激情视频小说| 亚洲毛片免费看| 欧美激情奇米色| 97人妻一区二区精品免费视频| 国产亚洲欧美一区在线观看| 免费在线激情视频| 日韩免费福利视频| 亚洲激情视频网站| 九九视频在线免费观看| 国产精选一区二区三区| 特级毛片在线免费观看| 成人精品高清在线视频| 国产香蕉97碰碰久久人人| 中文字幕超碰在线| 91丝袜国产在线播放| 丰满的少妇愉情hd高清果冻传媒 | 成人av色在线观看| 91caoporn在线| 欧美无砖专区一中文字| 一区二区三区国产好的精华液| 波多野结衣一区| 国产精品美女免费视频| 国产福利片在线| 在线观看亚洲a| 国产三级在线观看完整版| 日韩精品欧美成人高清一区二区| 日韩免费中文专区| 国产成人精品一区二区三区视频| 原创国产精品91| 91 中文字幕| 亚洲欧美另类在线| 91亚洲一线产区二线产区| 激情久久久久久| 久久久久久久久久久一区| 中文日产幕无线码一区二区| 亚洲美腿欧美激情另类| 国产免费www| 国产精品888| 免费日韩在线观看| 国产欧美一区二区三区米奇| 欧美综合激情网| av中文字幕在线| 午夜久久久久久电影| 高清一区在线观看| 999成人网| av噜噜色噜噜久久| 国产中文在线播放| 一本色道久久88综合日韩精品| 伊人免费在线观看| 亚洲精品视频免费看| 少妇精品无码一区二区| 亚洲综合日韩| 亚洲一区二区三区免费看| 国产一区二区三区视频在线| 久久久久久中文字幕| 黄色在线网站| 日韩一区二区中文字幕| 九九热在线视频播放| 中文字幕免费观看一区| 亚洲精品久久久久久| 麻豆精品91| ijzzijzzij亚洲大全| 极品束缚调教一区二区网站| 国产精品99久久久久久久久| 免费网站成人| 亚洲精品456在线播放狼人| 精品视频一二三区| 亚洲精品国产成人久久av盗摄| 在线观看免费视频黄| 奇米影视一区二区三区小说| 又大又硬又爽免费视频| 国产a久久精品一区二区三区| 91精品视频在线| 亚洲国产福利| 欧美成人性色生活仑片| 免费黄网站在线观看| 日韩欧美黄色影院| 一区二区视频在线免费观看| 亚洲福利国产精品| 人人艹在线视频| 久久午夜电影网| 久久无码专区国产精品s| 99久久九九| 精品国产综合久久| 国产亚洲精aa在线看| 国产精品狠色婷| 国产直播在线| 欧美尺度大的性做爰视频| 国产视频网址在线| 亚洲精品久久久久久久久久久久久 | 人妻少妇被粗大爽9797pw| 婷婷色综合网| 亚洲国产一区二区三区在线 | 黑人巨大精品欧美一区| 中文字幕无码不卡免费视频| 99精品视频免费观看| 欧洲精品视频在线| 久久婷婷蜜乳一本欲蜜臀| 日韩国产精品一区二区| 香蕉久久夜色精品国产使用方法 | 国产精品第一第二| 是的av在线| 性欧美xxxx交| heyzo一区| 国内精品美女av在线播放| 最新国产露脸在线观看| 久久中文字幕在线视频| 日本免费中文字幕在线| 色妞色视频一区二区三区四区| 久草福利在线| 亚洲午夜色婷婷在线| 韩国三级av在线免费观看| 亚洲欧美在线磁力| 日本免费一区二区三区最新| 国产视频久久久久| 日韩三级一区二区| 欧美日韩在线影院| 亚洲永久精品在线观看| 狠狠躁天天躁日日躁欧美| 在线不卡av电影| 久久综合一区二区| aaaaa一级片| 国产午夜精品一区二区三区嫩草 | 日韩av大片在线| 亚洲优女在线| 青青草一区二区| 欧美国产日韩电影| 国产日韩欧美在线观看| 人人精品久久| 91久久国产综合久久蜜月精品 | 日本一区二区三区精品视频| 欧美系列电影免费观看| 伊人久久大香线蕉成人综合网| 99久久99热这里只有精品| 9191国产视频| 在线 亚洲欧美在线综合一区| 国产精品后入内射日本在线观看| 性久久久久久| 天堂av手机在线| 丁香六月综合激情| 亚洲av无码一区二区二三区| 久久精品日产第一区二区三区高清版 | 亚洲自拍偷拍一区二区三区| 婷婷综合视频| 日本xxxxxxxxxx75| 夜夜嗨一区二区三区| 别急慢慢来1978如如2| 狠狠色丁香久久婷婷综合丁香| 午夜大片在线观看| 丁香六月综合激情| 女女互磨互喷水高潮les呻吟| 国产精品久久久久久户外露出| 丰满少妇高潮久久三区| 色综合天天综合网国产成人综合天 | 老鸭窝毛片一区二区三区 | 三上悠亚一区二区| 国产热re99久久6国产精品| 伊人精品综合| 少妇精品久久久久久久久久| 午夜日本精品| 国产精品天天av精麻传媒| 国产美女一区二区三区| 亚洲欧美日本一区| 久久精品99国产精品日本| 国产精品99精品无码视亚| 久久久国产一区二区三区四区小说| 少妇视频一区二区| 五月婷婷激情综合| 在线播放一级片| 亚洲国产精品字幕| 日本中文字幕伦在线观看| 97精品久久久中文字幕免费| 亚洲欧美专区| 日本不卡久久| 99在线热播精品免费99热| 亚洲精品20p| 久久只精品国产| 国产亚洲精久久久久久无码77777| 在线观看视频欧美| 亚洲欧洲成人在线| 欧美疯狂做受xxxx高潮| 日韩精品一级毛片在线播放| 久久久久久久久一区| 欧美激情五月| 热久久久久久久久| 国产欧美一区二区三区在线看蜜臀| 国产无码精品在线播放| 欧美疯狂做受xxxx富婆| 国产乱人乱偷精品视频| 亚洲人成五月天| 91福利在线尤物| 99久久99| 中文精品久久| 99九九99九九九99九他书对| 国产午夜久久久久| 日批视频免费在线观看| 亚洲激情在线观看| 变态调教一区二区三区| 999国产在线| 欧美91精品| 亚洲成人福利在线观看| 91高清视频在线观看| 91九色单男在线观看| 国产91精品对白在线播放| 精品少妇人妻av免费久久洗澡| 国产成人免费在线视频| 欧美精品久久久久久久久46p| 欧美日韩国产大片| 成年人在线观看网站| 国产成人a亚洲精品| 羞羞色国产精品网站| 69堂免费视频| 久久久久久久综合| 日本特级黄色片| 亚洲男人第一av网站| 六月婷婷综合| 日韩免费av电影| 日本中文字幕一区二区有限公司| 97超碰在线资源| 91久久精品一区二区二区| 男女网站在线观看| 日韩av免费在线观看| 国产日产精品_国产精品毛片| 熟妇人妻va精品中文字幕| 久久综合成人精品亚洲另类欧美 | 麻豆tv在线观看| 亚洲黄一区二区三区| 高潮毛片7777777毛片| 97高清免费视频| 亚洲桃色综合影院| www.日日操| 最新久久zyz资源站| 精品国自产在线观看| 国模叶桐国产精品一区| 精品久久对白| 日韩亚洲在线视频| 欧美激情资源网| 国产又色又爽又黄又免费| 久久99热精品这里久久精品| 日本在线视频观看| 成人性生交xxxxx网站| 亚洲一级网站| 蜜乳av中文字幕| 7777精品久久久大香线蕉| 色噜噜狠狠狠综合欧洲色8| 精品久久久久久亚洲| 日韩黄色小视频| 91杏吧porn蝌蚪| 亚洲精品久久久久久久久久久久 | 精品日韩成人av| 芒果视频成人app| 波多野结衣三级在线| 波多野结衣中文字幕一区| 中文在线免费观看| 久久91精品国产91久久久| 亚洲美女15p| 毛毛毛毛毛毛毛片123| 欧美性高潮床叫视频| 黄色免费在线观看| 欧美日韩国产精品一区二区| 国内精品伊人久久久久av影院| 日韩精品一区二区av| 最近2019年手机中文字幕| 成人高潮视频| 狠狠操狠狠干视频| 精品国产91久久久| 毛片在线播放a| 欧美日韩大片一区二区三区| 国产精品99久久久久久有的能看| 成人午夜淫片100集| 久久91精品国产91久久久| 日韩精品久久久久久久电影99爱|