91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

簡單圖神經(jīng)網(wǎng)絡(luò)(GNN)的基礎(chǔ)知識

倩倩 ? 來源:機器之心 ? 2020-04-17 09:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在社交網(wǎng)絡(luò)分析等一些應(yīng)用中,圖神經(jīng)網(wǎng)絡(luò)已經(jīng)得到了廣泛的應(yīng)用。新加坡科技研究局(A*STAR)的研究者 Rishabh Anand 近日通過圖解的方式介紹了圖與圖神經(jīng)網(wǎng)絡(luò)的基本概念,或許能幫助初學(xué)者更直觀地理解圖神經(jīng)網(wǎng)絡(luò)的內(nèi)涵和價值。

深度學(xué)習(xí)(Graph Deep Learning,GDL)是一個很有發(fā)展前景的研究領(lǐng)域,基于圖數(shù)據(jù)來學(xué)習(xí)和分析非常有用。本文將介紹簡單圖神經(jīng)網(wǎng)絡(luò)(GNN)的基礎(chǔ)知識及其內(nèi)在工作原理背后的直觀知識。不過,大家不用擔(dān)心,為了能夠更直觀地看懂究竟發(fā)生了什么,作者在文中使用了大量彩圖給出圖解信息。

圖(Graph)是什么?

圖是一種由連接在一起的節(jié)點(頂點)和邊構(gòu)成的數(shù)據(jù)結(jié)構(gòu),可用于表示沒有明確起點或終點的信息。所有節(jié)點都可占據(jù)空間中的任意位置,當(dāng)用二維或多維空間繪制圖的結(jié)構(gòu)時,具有相似特征的節(jié)點通常會聚集到一起。

這就是一個圖,由一群分別表示實體的互連節(jié)點構(gòu)成。

邊上面的黑色尖頭表示節(jié)點之間的關(guān)系類型,其可表明一個關(guān)系是雙向的還是單向的。圖有兩種主要類型:有向圖和無向圖。在有向圖中,節(jié)點之間的連接存在方向;而無向圖的連接順序并不重要。有向圖既可以是單向的,也可以是雙向的。

圖可以表示很多事物——社交網(wǎng)絡(luò)、分子等等。節(jié)點可以表示用戶/產(chǎn)品/原子,而邊表示它們之間的連接,比如關(guān)注/通常與相連接的產(chǎn)品同時購買/鍵。社交網(wǎng)絡(luò)圖可能看起來像是這樣,其中節(jié)點是用戶,邊則是連接:

節(jié)點表示用戶,邊則表示兩個實體之間的連接/關(guān)系。真實的社交網(wǎng)絡(luò)圖往往更加龐大和復(fù)雜!

接下來作者會介紹一些概念,如循環(huán)單元、嵌入向量表征和前饋神經(jīng)網(wǎng)絡(luò)。知道一些有關(guān)圖論的知識(比如什么是圖以及圖的形態(tài))也很不錯。

有些術(shù)語你可能并不熟悉。不用擔(dān)心!對于那些讓人疑惑的術(shù)語,作者都盡力鏈接了他可以找到的最靠譜的解釋,能讓你理解所涉概念的基本含義?;诖?,你還能進(jìn)一步了解這些概念,同時還能理解它們在圖神經(jīng)網(wǎng)絡(luò)中所發(fā)揮的作用。

了解圖神經(jīng)網(wǎng)絡(luò)

每個節(jié)點都有一組定義它的特征。在社交網(wǎng)絡(luò)圖的案例中,這些特征可以是年齡、性別、居住國家、政治傾向等。每條邊連接的節(jié)點都可能具有相似的特征。這體現(xiàn)了這些節(jié)點之間的某種相關(guān)性或關(guān)系。

假設(shè)我們有一個圖 G,其具有以下頂點和邊:

這個圖與上圖是一樣的。

為了簡單起見,我們假設(shè)其特征向量是當(dāng)前節(jié)點的索引的 one-hot 編碼。類似地,其標(biāo)簽(或類別)可設(shè)為節(jié)點的顏色(綠、紅、黃)。那么這個圖看起來會是這樣:

節(jié)點的順序其實并不重要。

注:在實際運用中,盡量不要使用 one-hot 編碼,因為節(jié)點的順序可能會非?;靵y。相反,應(yīng)該使用可明顯區(qū)分節(jié)點的特征,比如對社交網(wǎng)絡(luò)而言,可選擇年齡、性別、政治傾向等特征;對分子研究而言可選擇可量化的化學(xué)性質(zhì)。

現(xiàn)在,我們有節(jié)點的 one-hot 編碼(或嵌入)了,接下來我們將神經(jīng)網(wǎng)絡(luò)引入這一混合信息中來實現(xiàn)對圖的修改。所有的節(jié)點都可轉(zhuǎn)化為循環(huán)單元(或其它任何神經(jīng)網(wǎng)絡(luò)架構(gòu),只是我這里使用的是循環(huán)單元);所有的邊都包含簡單的前饋神經(jīng)網(wǎng)絡(luò)。那么看起來會是這樣:

其中的信封符號只是每個節(jié)點的 one-hot 編碼的向量(嵌入)。

消息傳遞

一旦節(jié)點和邊的轉(zhuǎn)化完成,圖就可在節(jié)點之間執(zhí)行消息傳遞。這個過程也被稱為「近鄰聚合(Neighbourhood Aggregation)」,因為其涉及到圍繞給定節(jié)點,通過有向邊從周圍節(jié)點推送消息(即嵌入)。

注:有時候你可為不同類型的邊使用不同的神經(jīng)網(wǎng)絡(luò),比如為單向邊使用一種神經(jīng)網(wǎng)絡(luò),為雙向邊使用另一種神經(jīng)網(wǎng)絡(luò)。這樣你仍然可以獲取節(jié)點之間的空間關(guān)系。

就 GNN 而言,對于單個參考節(jié)點,近鄰節(jié)點會通過邊神經(jīng)網(wǎng)絡(luò)向參考節(jié)點上的循環(huán)單元傳遞它們的消息(嵌入)。參考循環(huán)單位的新嵌入更新,基于在循環(huán)嵌入和近鄰節(jié)點嵌入的邊神經(jīng)網(wǎng)絡(luò)輸出的和上使用循環(huán)函數(shù)。我們把上面的紅色節(jié)點放大看看,并對這一過程進(jìn)行可視化:

紫色方塊是一個應(yīng)用于來自近鄰節(jié)點的嵌入(白色信封)上的簡單前饋神經(jīng)網(wǎng)絡(luò);紅色三角形是應(yīng)用于當(dāng)前嵌入(白色信封)和邊神經(jīng)網(wǎng)絡(luò)輸出(黑色信封)之和上的循環(huán)函數(shù),以得到新的嵌入(最上面的白色信封)。

這個過程是在網(wǎng)絡(luò)中的所有節(jié)點上并行執(zhí)行的,因為 L+1 層的嵌入取決于 L 層的嵌入。因此,在實踐中,我們并不需要從一個節(jié)點「移動」到另一節(jié)點就能執(zhí)行消息傳遞。

注:邊神經(jīng)網(wǎng)絡(luò)輸出(黑色信封)之和與輸出的順序無關(guān)。

最后的向量表征有什么用?

執(zhí)行了幾次近鄰聚合/消息傳遞流程之后,每個節(jié)點的循環(huán)單元都會獲得一組全新的嵌入。此外,經(jīng)過多個時間步驟/多輪消息傳遞之后,節(jié)點對自己和近鄰節(jié)點的信息(特征)也會有更好的了解。這會為整個圖創(chuàng)建出更加準(zhǔn)確的表征。

要進(jìn)一步在該流程的更高層面上進(jìn)行處理或者只是簡單地表征該圖,你可以將所有嵌入加到一起得到向量 H 來表示整個圖。

使用 H 比使用鄰接矩陣更好,因為不管怎樣對圖進(jìn)行扭轉(zhuǎn)變形,這些矩陣都并不表征圖的特征或獨特性質(zhì)——只是節(jié)點之間的邊連接(這在某些情形下并不是很重要)。

總結(jié)一下,我們將所有節(jié)點循環(huán)單元的最終向量表征加到一起(當(dāng)然,與順序無關(guān)),然后使用所得到的向量作為其它工作過程的輸入或簡單地將其用于表征該圖。這個步驟看起來如下圖所示:

這是經(jīng)過 n 次重復(fù)消息傳遞之后帶有已完全更新的嵌入向量的最終圖。你可以將所有節(jié)點的表。征加到一起得到 H。

四步驟助你實現(xiàn)圖神經(jīng)網(wǎng)絡(luò)

GNN 用起來相當(dāng)簡單。事實上,實現(xiàn)它們涉及到以下四個步驟:

給定一個圖,首先將節(jié)點轉(zhuǎn)換為循環(huán)單元,將邊轉(zhuǎn)換為前饋神經(jīng)網(wǎng)絡(luò);

接著為所有節(jié)點執(zhí)行 n 次近鄰聚合(也就是消息傳遞);

然后再在所有節(jié)點的嵌入向量上求和以得到圖表征 H;

最后可以完全跳過 H 直接向更高層級進(jìn)發(fā)或者也可使用 H 來表征該圖的獨有性質(zhì)。

小結(jié)

現(xiàn)在我們清楚地了解圖神經(jīng)網(wǎng)絡(luò)的運行方式了。得益于 GNN 在圖節(jié)點之間依賴關(guān)系進(jìn)行建模的強大性能,它在社交網(wǎng)絡(luò)、知識圖譜和推薦系統(tǒng)方面都有廣泛的應(yīng)用。以社交網(wǎng)絡(luò)圖為例,GNN 在內(nèi)容推薦方面表現(xiàn)很好。舉個例子,當(dāng)一個用戶關(guān)注另一個政治傾向相似的用戶時,GNN 可用于節(jié)點分類,以預(yù)測是否可將網(wǎng)站上的特定內(nèi)容發(fā)送到上述用戶的新聞流;當(dāng) GNN 用于「推薦關(guān)注」時,系統(tǒng)可以考慮用戶所在的行業(yè),再提供潛在的連接——邊分類。

圖深度學(xué)習(xí)其實非常有趣。本文的亮點在于使用一些可視化圖介紹了圖神經(jīng)網(wǎng)絡(luò)的基礎(chǔ)概念,但如果想要透徹地了解 GNN,大家最好自己寫代碼實現(xiàn)看看。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    為什么 VisionFive V1 板上的 JH7100 中并存 NVDLA 引擎和神經(jīng)網(wǎng)絡(luò)引擎?

    我想知道為什么 VisionFive V1 板上的 JH7100 中并存 NVDLA 引擎和神經(jīng)網(wǎng)絡(luò)引擎,請問?您能否舉一些關(guān)于他們的用例的例子?
    發(fā)表于 03-25 06:01

    神經(jīng)網(wǎng)絡(luò)的初步認(rèn)識

    日常生活中的智能應(yīng)用都離不開深度學(xué)習(xí),而深度學(xué)習(xí)則依賴于神經(jīng)網(wǎng)絡(luò)的實現(xiàn)。什么是神經(jīng)網(wǎng)絡(luò)?神經(jīng)網(wǎng)絡(luò)的核心思想是模仿生物神經(jīng)系統(tǒng)的結(jié)構(gòu),特別是大腦中神經(jīng)
    的頭像 發(fā)表于 12-17 15:05 ?416次閱讀
    <b class='flag-5'>神經(jīng)網(wǎng)絡(luò)</b>的初步認(rèn)識

    自動駕駛中常提的卷積神經(jīng)網(wǎng)絡(luò)是個啥?

    在自動駕駛領(lǐng)域,經(jīng)常會聽到卷積神經(jīng)網(wǎng)絡(luò)技術(shù)。卷積神經(jīng)網(wǎng)絡(luò),簡稱為CNN,是一種專門用來處理網(wǎng)格狀數(shù)據(jù)(比如圖像)的深度學(xué)習(xí)模型。CNN在圖像處理中尤其常見,因為圖像本身就可以看作是由像素排列成的二維網(wǎng)格。
    的頭像 發(fā)表于 11-19 18:15 ?2171次閱讀
    自動駕駛中常提的卷積<b class='flag-5'>神經(jīng)網(wǎng)絡(luò)</b>是個啥?

    CNN卷積神經(jīng)網(wǎng)絡(luò)設(shè)計原理及在MCU200T上仿真測試

    數(shù)的提出很大程度的解決了BP算法在優(yōu)化深層神經(jīng)網(wǎng)絡(luò)時的梯度耗散問題。當(dāng)x&gt;0 時,梯度恒為1,無梯度耗散問題,收斂快;當(dāng)x&lt;0 時,該層的輸出為0。 CNN
    發(fā)表于 10-29 07:49

    NMSIS神經(jīng)網(wǎng)絡(luò)庫使用介紹

    NMSIS NN 軟件庫是一組高效的神經(jīng)網(wǎng)絡(luò)內(nèi)核,旨在最大限度地提高 Nuclei N 處理器內(nèi)核上的神經(jīng)網(wǎng)絡(luò)的性能并最??大限度地減少其內(nèi)存占用。 該庫分為多個功能,每個功能涵蓋特定類別
    發(fā)表于 10-29 06:08

    在Ubuntu20.04系統(tǒng)中訓(xùn)練神經(jīng)網(wǎng)絡(luò)模型的一些經(jīng)驗

    本帖欲分享在Ubuntu20.04系統(tǒng)中訓(xùn)練神經(jīng)網(wǎng)絡(luò)模型的一些經(jīng)驗。我們采用jupyter notebook作為開發(fā)IDE,以TensorFlow2為訓(xùn)練框架,目標(biāo)是訓(xùn)練一個手寫數(shù)字識別的神經(jīng)網(wǎng)絡(luò)
    發(fā)表于 10-22 07:03

    CICC2033神經(jīng)網(wǎng)絡(luò)部署相關(guān)操作

    在完成神經(jīng)網(wǎng)絡(luò)量化后,需要將神經(jīng)網(wǎng)絡(luò)部署到硬件加速器上。首先需要將所有權(quán)重數(shù)據(jù)以及輸入數(shù)據(jù)導(dǎo)入到存儲器內(nèi)。 在仿真環(huán)境下,可將其存于一個文件,并在 Verilog 代碼中通過 readmemh 函數(shù)
    發(fā)表于 10-20 08:00

    液態(tài)神經(jīng)網(wǎng)絡(luò)(LNN):時間連續(xù)性與動態(tài)適應(yīng)性的神經(jīng)網(wǎng)絡(luò)

    1.算法簡介液態(tài)神經(jīng)網(wǎng)絡(luò)(LiquidNeuralNetworks,LNN)是一種新型的神經(jīng)網(wǎng)絡(luò)架構(gòu),其設(shè)計理念借鑒自生物神經(jīng)系統(tǒng),特別是秀麗隱桿線蟲的神經(jīng)結(jié)構(gòu),盡管這種微生物的
    的頭像 發(fā)表于 09-28 10:03 ?1450次閱讀
    液態(tài)<b class='flag-5'>神經(jīng)網(wǎng)絡(luò)</b>(LNN):時間連續(xù)性與動態(tài)適應(yīng)性的<b class='flag-5'>神經(jīng)網(wǎng)絡(luò)</b>

    神經(jīng)網(wǎng)絡(luò)的并行計算與加速技術(shù)

    隨著人工智能技術(shù)的飛速發(fā)展,神經(jīng)網(wǎng)絡(luò)在眾多領(lǐng)域展現(xiàn)出了巨大的潛力和廣泛的應(yīng)用前景。然而,神經(jīng)網(wǎng)絡(luò)模型的復(fù)雜度和規(guī)模也在不斷增加,這使得傳統(tǒng)的串行計算方式面臨著巨大的挑戰(zhàn),如計算速度慢、訓(xùn)練時間長等
    的頭像 發(fā)表于 09-17 13:31 ?1245次閱讀
    <b class='flag-5'>神經(jīng)網(wǎng)絡(luò)</b>的并行計算與加速技術(shù)

    基于神經(jīng)網(wǎng)絡(luò)的數(shù)字預(yù)失真模型解決方案

    在基于神經(jīng)網(wǎng)絡(luò)的數(shù)字預(yù)失真(DPD)模型中,使用不同的激活函數(shù)對整個系統(tǒng)性能和能效有何影響?
    的頭像 發(fā)表于 08-29 14:01 ?3589次閱讀

    無刷電機小波神經(jīng)網(wǎng)絡(luò)轉(zhuǎn)子位置檢測方法的研究

    摘要:論文通過對無刷電機數(shù)學(xué)模型的推導(dǎo),得出轉(zhuǎn)角:與三相相電壓之間存在映射關(guān)系,因此構(gòu)建了一個以三相相電壓為輸人,轉(zhuǎn)角為輸出的小波神經(jīng)網(wǎng)絡(luò)來實現(xiàn)轉(zhuǎn)角預(yù)測,并采用改進(jìn)遺傳算法來訓(xùn)練網(wǎng)絡(luò)結(jié)構(gòu)與參數(shù),借助
    發(fā)表于 06-25 13:06

    神經(jīng)網(wǎng)絡(luò)專家系統(tǒng)在電機故障診斷中的應(yīng)用

    摘要:針對傳統(tǒng)專家系統(tǒng)不能進(jìn)行自學(xué)習(xí)、自適應(yīng)的問題,本文提出了基于種經(jīng)網(wǎng)絡(luò)專家系統(tǒng)的并步電機故障診斷方法。本文將小波神經(jīng)網(wǎng)絡(luò)和專家系統(tǒng)相結(jié)合,充分發(fā)揮了二者故障診斷的優(yōu)點,很大程度上降低了對電機
    發(fā)表于 06-16 22:09

    神經(jīng)網(wǎng)絡(luò)RAS在異步電機轉(zhuǎn)速估計中的仿真研究

    眾多方法中,由于其結(jié)構(gòu)簡單,穩(wěn)定性好廣泛受到人們的重視,且已被用于產(chǎn)品開發(fā)。但是MRAS仍存在在低速區(qū)速度估計精度下降和對電動機參數(shù)變化非常敏感的問題。本文利用神經(jīng)網(wǎng)絡(luò)的特點,使估計更為簡單、快速
    發(fā)表于 06-16 21:54

    基于FPGA搭建神經(jīng)網(wǎng)絡(luò)的步驟解析

    本文的目的是在一個神經(jīng)網(wǎng)絡(luò)已經(jīng)通過python或者M(jìn)ATLAB訓(xùn)練好的神經(jīng)網(wǎng)絡(luò)模型,將訓(xùn)練好的模型的權(quán)重和偏置文件以TXT文件格式導(dǎo)出,然后通過python程序?qū)xt文件轉(zhuǎn)化為coe文件,(coe
    的頭像 發(fā)表于 06-03 15:51 ?1426次閱讀
    基于FPGA搭建<b class='flag-5'>神經(jīng)網(wǎng)絡(luò)</b>的步驟解析

    NVIDIA實現(xiàn)神經(jīng)網(wǎng)絡(luò)渲染技術(shù)的突破性增強功能

    近日,NVIDIA 宣布了 NVIDIA RTX 神經(jīng)網(wǎng)絡(luò)渲染技術(shù)的突破性增強功能。NVIDIA 與微軟合作,將在 4 月的 Microsoft DirectX 預(yù)覽版中增加神經(jīng)網(wǎng)絡(luò)著色技術(shù),讓開
    的頭像 發(fā)表于 04-07 11:33 ?1307次閱讀