PaperNotes(16)-圖神經網絡GNN簡史、不動點建模-筆記

圖神經網絡簡史、簡介

  • 1.圖神經網絡簡史
  • 2.圖神經網絡--學習過程
  • 3.圖神經網絡--理論基礎
  • 4.圖神經網絡的局限
  • 5.GNN,RNN,GGNN
  • 6.小結

閱讀筆記:從圖(Graph)到圖卷積(Graph Convolution):漫談圖神經網絡模型 (一)(https://www.cnblogs.com/SivilTaram/p/graph_neural_network_1.html)
該文詳細寫明了設涉及的參考材料,是一個很棒的綜述性材料。本文僅作為閱讀該系列文章的筆記,詳情請參考原文。

GNN側重于時序展開,GCN是空間序展開

1.圖神經網絡簡史

  1. 2005年–圖神經網絡的概念被提出,
  2. 2009年–Franco博士在論文[1]《The graph neural network model》闡明了圖神經網絡的理論基礎。早期的GNN用于諸如依據分子結構對物質進行分類等問題。
  3. 2013年–Bruna首次提出基于頻域和基于空域的卷積神經網絡[2]。
  4. 其后,基于空域卷積的研究偏多,基于頻域的工作相對較少。
  5. 2014年–引發了圖表示學習的研究熱潮(DeepWalk,知識圖譜的分布式表示)。

2.圖神經網絡–學習過程

沒有明白如何測試,哪些東西是可學習的?
基本思想就是:建模一張圖(最核心的部分,希望可以通過后續的例子來說明如何建模一張圖),通過信息的傳播使整張圖達到收斂,在其基礎上再進行預測。

學習目標1–利用狀態更新函數f,獲取每個結點的圖感知的隱藏狀態。
學習目標2–利用輸出函數g,來適應下游任務,例如分類。

狀態更新函數f,用來不斷更新結點的隱藏狀態。其輸入是:該結點的特征、鄰居結點的隱藏狀態、鄰居結點的隱藏狀態、邊的特征。f使用神經網絡建模,用另據結點的額隱藏狀態來更新當前結點的狀態,直至隱藏狀態的變化幅度很小。

輸出函數g,其輸入是某一個結點的特征和隱藏狀態,得到下游任務的輸出,例如分類任務。

loss與f,g學習:(以社交網絡為例,在整張圖中)并不是每個結點都有監督信號。有監督信號的結點參與loss的計算,迭代的依次得loss對關于隱狀態的hv0,hv1,...,hvTh^0_v,h^1_v,...,h^T_vhv0?,hv1?,...,hvT?的梯度,用于更新模型參數(f,g的權重吧)(具體操作還是跑代碼能明白的清楚些) AP 算法。

3.圖神經網絡–理論基礎

Franco博士圖神經網絡的理論基礎是不動點理論,專指巴拿赫不動點定理。只要狀態更新函數f是一個壓縮映射,每個結點的任意初始化的隱狀態都能夠收斂至一個固定點的,即不動點。(如何保證這個不動點就是我們想要的點呢

壓縮映射:對于原空間中的任意兩個點x,yx,yx,y,經過f映射后分別變成f(x),f(y)f(x),f(y)f(x),f(y)。如果滿足d(f(x),f(y))≤cd(x,y),0≤c≤1d(f(x),f(y))\leq cd(x,y),0\leq c\leq 1d(f(x),f(y))cd(x,y),0c1,那么f即構成一個壓縮映射。
即經f變換后的新空間比原空間要小,原空間被壓縮了。不斷進行壓縮操作,最終就會把原空間中的所有點映射到一個點上。(壓縮軌跡應該不私想象中那么平滑)

保證神經網絡是一個壓縮映射:限制f對h偏導數矩陣的大小,采用雅可比矩陣懲罰項的實現。

4.圖神經網絡的局限

(本階段圖神經網絡的局限性)

  1. 邊的特性無法學習
  2. 基于不動點的收斂會導致結點之間的隱藏狀態存在較多的信息共享,從而導致狀態太過于光滑,并且屬于結點自身的信息匱乏。

5.GNN,RNN,GGNN

GNN隱狀態的時序迭代更新方式與RNN非常類似,兩者的區別:

  1. GNN依據不動點理論,沿時間展開長度是動態的,RNN沿時間展開的長度就是序列本身的長度。
  2. GNN用AP算法反向傳播,RNN用BPTT優化

GGNN:可學習的邊權,不依賴于不動點定理,使用GRU更新法則,狀態更新若干步,利用BPTT算法反向傳播得到邊權和GRU的參數。

6.小結

之后會介紹圖卷積神經網絡,拜托了基于循環的方法,開始走向多層神經網絡。

[1]. The graph neural network model, https://persagen.com/files/misc/scarselli2009graph.pdf
[2]. Spectral networks and locally connected networks on graphs, https://arxiv.org/abs/1312.6203

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/444751.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/444751.shtml
英文地址,請注明出處:http://en.pswp.cn/news/444751.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Matchmaker

Unity的多玩家網絡功能包含了玩家在因特網上互相玩而不需要公共IP地址的服務。用戶可以創建游戲,獲取活動游戲列表;加入并退出游戲。當在internet上玩時,網絡流量將通過云中的Unity,而不是直接在客戶端之間進行。這就避免了防火墻和NATs的問題,幾乎可以在任何地方玩游戲。 …

PaperNotes(17)-圖卷積神經網絡GCN-筆記

圖卷積神經網絡GCN-筆記1.卷積是什么2.圖卷積的源起3.空域卷積3.1消息傳遞網絡MPNN3.2 圖采樣與聚合GraphSage4.頻域卷積5.圖結構的序列化-Patch-SAN從圖(Graph)到圖卷積(Graph Convolution):漫談圖神經網絡模型 (二)(https://www.cnblogs.com/SivilTaram/p/graph_n…

Servlet 工程 web.xml 中的 servlet 和 servlet-mapping 標簽

摘錄某個工程的 web.xml 文件片段:訪問順序為1—>2—>3—>4,其中2和3的值必須相同。 url-pattern 標簽中的值是要在瀏覽器地址欄中輸入的 url,可以自己命名,這個 url 訪問名為 servlet-name 中值的 servlet,兩…

leetcode236 二叉樹的最近公共祖先

給定一個二叉樹, 找到該樹中兩個指定節點的最近公共祖先。 百度百科中最近公共祖先的定義為:“對于有根樹 T 的兩個結點 p、q,最近公共祖先表示為一個結點 x,滿足 x 是 p、q 的祖先且 x 的深度盡可能大(一個節點也可以是它自己的…

Unity的 UNet組件介紹

UNet常見概念簡介 Spawn:簡單來說,把服務器上的GameObject,根據上面的NetworkIdentity組件找到對應監視連接,在監視連接里生成相應的GameObject.Command:客戶端調用,服務器執行,這樣客戶端調用的參數必需要UNet可以序列化,這樣服務器在執行時才能把參數反序列化。需要注意…

MachineLearning(10)-聚類

聚類1.K-mean2.系統聚類3.DBSCAN聚類算法聚類:無監督學習,將相似的樣本聚為一類。核心如何定義相似。分類:有監督學習,依據分類準則,將樣本劃分為不同的類。核心分類器的設計(KNN)聚類&#xff…

幀同步和狀態同步(一)

幀同步 什么是幀同步:幀同步常被RTS(即時戰略)游戲常采用。在游戲中同步的是玩家的操作指令,操作指令包含當前的幀索引。一般的流程是客戶端上傳操作到服務器, 服務器收到后并不計算游戲行為, 而是轉發到所有客戶端。這里最重要的…

幀同步和狀態同步(二)案例分析

轉自:http://www.gameres.com/489361.html 騰訊一下出了兩款MOBA游戲,全民超神,王者榮耀,玩了一下,效果不錯,就分析了一下它底層的一些技術,發現一個是采用的狀態同步,TCP協議&#…

leetcode279 完全平方數

給定正整數 n,找到若干個完全平方數(比如 1, 4, 9, 16, ...)使得它們的和等于 n。你需要讓組成和的完全平方數的個數最少。 示例 1: 輸入: n 12 輸出: 3 解釋: 12 4 4 4. 示例 2: 輸入: n 13 輸出: 2 解釋: 13 4 9. 思路&#xf…

推薦系統(1)-概述

推薦系統概述1.數據部分2.模型部分2.1模型的組成2.2模型的訓練2.3模型評估《深度學習/推薦系統》讀書筆記推薦系統要處理的問題:對于用戶U(user),在特定的場景C(context),針對海量的“物品信息”,構建一個模型f(U,I,C)f(U,I,C)f(U…

(十七)深入淺出TCPIP之UDP打洞原理

專欄其他文章: 理論篇: (一)深入淺出TCPIP之理解TCP報文格式和交互流程 (二)深入淺出TCPIP之再識TCP,理解TCP三次握手(上) (三)深入淺出TCPIP之再識TCP,理解TCP四次揮手(上) (四)深入淺出TCPIP之TCP三次握手和四次揮手(下)的抓包分析 (五)深入淺出TCPIP之TCP流…

leetcode240. 搜索二維矩陣 II

編寫一個高效的算法來搜索 m x n 矩陣 matrix 中的一個目標值 target。該矩陣具有以下特性: 每行的元素從左到右升序排列。 每列的元素從上到下升序排列。 示例: 現有矩陣 matrix 如下: [ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6…

NAT原理

網絡地址轉換(NAT,Network Address Translation)屬接入廣域網(WAN)技術,是一種將私有(保留)地址轉化為合法IP地址的轉換技術。下面介紹兩類不同方式實現的NAT:NAT(Network Address Translators):稱為基本的NAT在客戶機…

推薦系統(2)-協同過濾1-UserCF、ItemCF

協同過濾1.CF概述2.數據表示3.衡量相似度4.共現矩陣5.UserCF6.ItemCF7.UserCF 與ItemCF 應用場景、主要缺陷8.基于UserCF 電影推薦demo《深度學習/推薦系統》讀書筆記推薦系統的發展一日千里 傳統的推薦模型(2010年前后):協同過濾、羅輯回歸、因子分解、梯度提升樹 …

sql查詢實例1(學生表_課程表_成績表_教師表)

表架構 Student(S#,Sname,Sage,Ssex) 學生表 Course(C#,Cname,T#) 課程表 SC(S#,C#,score) 成績表 Teacher(T#,Tname) 教師表 建表語句 CREATE TABLE student ( s# INT, sname nvarchar(32), sage INT, ssex nvarchar(8) ) CREATE TABLE course ( c# INT, cname…

android 存儲方式以及路徑簡介

存儲分成了內部存儲和外部存儲。注意內部存儲又叫做機身內存,而且內存又包含了兩個部分RAM(運行時內存,這個和運行速度有關系,是手機運行時存儲數據和指令的地方)、ROM(這個才算是真正存儲東西的內部存儲范圍,是應用配置和其他數據的地方);而外部存儲就很明確了,用戶的外部掛…

MachineLearning(11)-關聯規則分析

關聯規則分析1.簡單來說-關聯規則2.經典關聯規則挖掘-Apriori1.簡單來說-關聯規則 關聯規則–通過量化的數字描述物品甲的出現 對 物品乙的出現 有多大影響。 最早是為了發現超市銷售數據庫中不同的商品之間的關聯關系:哪組商品可能會在一次購物中同時購買。 廣泛…

APK 安卓反編譯

在學習Android開發的過程你,你往往會去借鑒別人的應用是怎么開發的,那些漂亮的動畫和精致的布局可能會讓你愛不釋手,作為一個開發者,你可能會很想知道這些效果界面是怎么去實現的,這時,你便可以對改應用的A…

sql查詢實例2(借書卡、圖書、借書記錄)

問題描述: 本題用到下面三個關系表: CARD 借書卡。 CNO 卡號,NAME 姓名,CLASS 班級 BOOKS 圖書。 BNO 書號,BNAME 書名,AUTHOR 作者,PRICE 單價,QUANTITY 庫存冊數 BORROW 借書記錄。 CNO 借…

開始學習Unity3D(一)

本人最近轉行開始做海外獨立游戲的發行,主要是負責服務器,開會注意到海外的服務越來越豐富越來越細分,對國內將會造成很大的沖擊,比如AWS,Google,GameSparks等,這導致國內的所謂服務器開發將越來越簡單,國內對服務器開發的需求越來越少,反而客戶端的需求越來越多,所以…