chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

簡單圖神經網絡(GNN)的基礎知識

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

掃碼添加小助手

加入工程師交流群

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

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

圖(Graph)是什么?

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

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

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

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

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

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

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

了解圖神經網絡

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

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

這個圖與上圖是一樣的。

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

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

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

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

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

消息傳遞

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

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

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

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

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

注:邊神經網絡輸出(黑色信封)之和與輸出的順序無關。

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

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

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

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

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

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

四步驟助你實現(xiàn)圖神經網絡

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

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

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

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

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

小結

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 神經網絡
    +關注

    關注

    42

    文章

    4819

    瀏覽量

    106067
  • 社交網絡
    +關注

    關注

    0

    文章

    48

    瀏覽量

    4157
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    液態(tài)神經網絡(LNN):時間連續(xù)性與動態(tài)適應性的神經網絡

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

    BP神經網絡與卷積神經網絡的比較

    BP神經網絡與卷積神經網絡在多個方面存在顯著差異,以下是對兩者的比較: 一、結構特點 BP神經網絡 : BP神經網絡是一種多層的前饋神經網絡
    的頭像 發(fā)表于 02-12 15:53 ?1038次閱讀

    BP神經網絡的優(yōu)缺點分析

    BP神經網絡(Back Propagation Neural Network)作為一種常用的機器學習模型,具有顯著的優(yōu)點,同時也存在一些不容忽視的缺點。以下是對BP神經網絡優(yōu)缺點的分析: 優(yōu)點
    的頭像 發(fā)表于 02-12 15:36 ?1271次閱讀

    什么是BP神經網絡的反向傳播算法

    BP神經網絡的反向傳播算法(Backpropagation Algorithm)是一種用于訓練神經網絡的有效方法。以下是關于BP神經網絡的反向傳播算法的介紹: 一、基本概念 反向傳播算法是BP
    的頭像 發(fā)表于 02-12 15:18 ?1073次閱讀

    BP神經網絡與深度學習的關系

    BP神經網絡與深度學習之間存在著密切的關系,以下是對它們之間關系的介紹: 一、BP神經網絡的基本概念 BP神經網絡,即反向傳播神經網絡(Backpropagation Neural N
    的頭像 發(fā)表于 02-12 15:15 ?1180次閱讀

    BP神經網絡的基本原理

    BP神經網絡(Back Propagation Neural Network)的基本原理涉及前向傳播和反向傳播兩個核心過程。以下是關于BP神經網絡基本原理的介紹: 一、網絡結構 BP神經網絡
    的頭像 發(fā)表于 02-12 15:13 ?1302次閱讀

    深度學習入門:簡單神經網絡的構建與實現(xiàn)

    深度學習中,神經網絡是核心模型。今天我們用 Python 和 NumPy 構建一個簡單神經網絡。 神經網絡由多個神經元組成,
    的頭像 發(fā)表于 01-23 13:52 ?710次閱讀

    人工神經網絡的原理和多種神經網絡架構方法

    在上一篇文章中,我們介紹了傳統(tǒng)機器學習的基礎知識和多種算法。在本文中,我們會介紹人工神經網絡的原理和多種神經網絡架構方法,供各位老師選擇。 01 人工神經網絡 ? 人工
    的頭像 發(fā)表于 01-09 10:24 ?1783次閱讀
    人工<b class='flag-5'>神經網絡</b>的原理和多種<b class='flag-5'>神經網絡</b>架構方法

    卷積神經網絡與傳統(tǒng)神經網絡的比較

    神經網絡,也稱為全連接神經網絡(Fully Connected Neural Networks,F(xiàn)CNs),其特點是每一層的每個神經元都與下一層的所有神經元相連。這種結構
    的頭像 發(fā)表于 11-15 14:53 ?2249次閱讀

    RNN模型與傳統(tǒng)神經網絡的區(qū)別

    傳統(tǒng)神經網絡(前饋神經網絡) 2.1 結構 傳統(tǒng)神經網絡,通常指的是前饋神經網絡(Feedforward Neural Networks, FNN),是一種最
    的頭像 發(fā)表于 11-15 09:42 ?1796次閱讀

    LSTM神經網絡的結構與工作機制

    LSTM(Long Short-Term Memory,長短期記憶)神經網絡是一種特殊的循環(huán)神經網絡(RNN),設計用于解決長期依賴問題,特別是在處理時間序列數(shù)據時表現(xiàn)出色。以下是LSTM神經網絡
    的頭像 發(fā)表于 11-13 10:05 ?1983次閱讀

    LSTM神經網絡與傳統(tǒng)RNN的區(qū)別

    在深度學習領域,循環(huán)神經網絡(RNN)因其能夠處理序列數(shù)據而受到廣泛關注。然而,傳統(tǒng)RNN在處理長序列時存在梯度消失或梯度爆炸的問題。為了解決這一問題,LSTM(長短期記憶)神經網絡應運而生。 循環(huán)
    的頭像 發(fā)表于 11-13 09:58 ?1519次閱讀

    LSTM神經網絡的基本原理 如何實現(xiàn)LSTM神經網絡

    LSTM(長短期記憶)神經網絡是一種特殊的循環(huán)神經網絡(RNN),它能夠學習長期依賴信息。在處理序列數(shù)據時,如時間序列分析、自然語言處理等,LSTM因其能夠有效地捕捉時間序列中的長期依賴關系而受到
    的頭像 發(fā)表于 11-13 09:53 ?2241次閱讀

    Moku人工神經網絡101

    不熟悉神經網絡基礎知識,或者想了解神經網絡如何優(yōu)化加速實驗研究,請繼續(xù)閱讀,探索基于深度學習的現(xiàn)代智能化實驗的廣闊應用前景。什么是神經網絡?“人工
    的頭像 發(fā)表于 11-01 08:06 ?844次閱讀
    Moku人工<b class='flag-5'>神經網絡</b>101

    關于卷積神經網絡,這些概念你厘清了么~

    。 2.一個小型神經網絡 3.用CIFAR-10數(shù)據集訓練的CIFAR網絡模型 CIFAR-10是一個特定數(shù)據集,通常用于訓練CIFAR
    發(fā)表于 10-24 13:56