圖神經網絡導論 - 劉知遠

一、神經網絡基礎

近年來,機器學習領域的發展迅速,主要表現在多種神經網絡架構的出現。盡管不同的神經網絡架構相差甚遠,但現有的神經網絡架構可以分為幾個類別:
在這里插入圖片描述

卷積神經網路是前饋神經網路的特殊形式,FNN通常是全連接的神經網路,CNN則保留了局部鏈接性,CNN通常包含卷積層、池化層和數個全連接層。目前有數個經典的CNN 架構,如LeNet、AlexNet、VGG、和GoogleLeNet。
循環神經網絡不僅僅從其他神經元接收信號和輸入信息,同時有自身的歷史信息。
圖神經網絡專門用來處理結構數據,如社交網絡、分子結構、知識圖譜等數據。

二、卷積圖神經網絡

卷積神經網絡在深度學習領域取得了很大的成功,因此人們自認希望在圖上定義卷積運算。這一方面的研究成果一般被分為兩類:基于譜分解的方法和基于空間結構的方法,這兩類方法各自均有很多變體。

2.1 基于譜分解的方法

基于譜分解的方法處理圖的譜域相關表示,常用的有四種經典模型:Spectral NetWork、ChebNet、GCN、AGCN。
在這里插入圖片描述

  • Spectral Network通過計算圖的拉普拉斯矩陣的特征分解,在傅里葉域中定義卷積計算。
  • ChebNet利用切比雪夫多項式的前K階逼近卷積核,省去了計算拉普拉斯矩陣特征向量的過程。
  • GCN 在ChebNet的基礎上將層級卷積運算的K限制為1,以緩解模型在節點的度分布范圍較大的圖上存在的局部結構過擬合的問題。GCN模型作為譜分解相關方法的簡化,同樣可以被視為一種基于空間結構的方法。
  • AGCN自適應圖卷積網絡會學習“殘差”圖拉普拉斯矩陣并將其添加到原始的拉普拉斯矩陣中。

2.2 基于空間的方法

基于譜域的方法學習到的卷積核都依賴于拉普拉斯矩陣的特征基向量,取決于圖的結構。這就意味著針對特定結構訓練的模型不能直接應用于具有不同結構的圖,即模型的泛化性能較差。
基于空間結構的方法直接在圖上定義卷積運算,從而針對在空間上相鄰的鄰域進行運算。
主流基于空間的方法如下:
在這里插入圖片描述

三、循環圖神經網絡

圖神經網絡的另一種趨勢是在前向傳播過程中使用GRU或LSTM等RNN的門控機制,這樣可以彌補基礎GNN的不足,并提高長距離信息傳播的有效性。循環圖神經網絡與卷積圖神經網絡相比,在不同的層使用了相同的參數,這使得參數能夠逐步收斂。卷積圖神經網絡在不同的層使用不同的參數,從而能夠提取不同尺度的特征。
經典循環圖神經網絡有以下幾種:
在這里插入圖片描述

四、圖注意力網絡

注意力機制已成功用于許多基于序列的任務,例如機器翻譯、機器閱讀等。與GCN平等對待所有相鄰節點不同,注意力機制可以為每個相鄰節點分配不同的注意力分數,從而識別出較為重要的相鄰節點。
在這里插入圖片描述
GAT是堆疊簡單的圖注意力層來實現。
GaAN使用了多頭注意力機制,區別在于GaAN使用鍵-值注意力機制和點積注意力機制,而GAT使用全連接層來計算注意力系數。

五、圖殘差網絡

在神經網絡的許多應用中,人們試著展開或堆疊圖神經網絡層,以獲得更好的結果,因為更多的層(假設K層)可以使每個節點都能從K跳的相鄰節點收集更多信息。但是實驗表明,增加模型的深度無法改善模型性能,原因是更多的層會從成倍增加的鄰域成員中傳播噪聲信息。
為了解決上述問題,一個很自然的想法是借鑒計算機視覺領域-使用殘差。但是,使用殘差鏈接,大多數深層GCN也不比雙層GCN強。
所以使用跳躍連接解決上述問題:
在這里插入圖片描述

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

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

相關文章

什么是VR虛擬現實|虛擬科技博物館|VR設備購買

虛擬現實(Virtual Reality,簡稱VR)是一種通過計算機技術模擬出的一種全新的人機交互方式。它可以通過專門的設備(如頭戴式顯示器)將用戶帶入一個計算機生成的虛擬環境之中,使用戶能夠與這個虛擬環境進行交互…

Spring Boot文檔目錄

目錄 官方文檔 說明:本文檔翻譯的版本:2.7.18-SNAPSHOT。 1. 法規(Legal) 2. 獲取幫助(Getting Help) 3. 文檔概述(Documentation Overview) 4. 開始使用(Getting Sta…

BUUCTF---另外一個世界1

1.這是一道雜項題,也是我覺得最值得記錄的一道題。 2.話不多說,題目描述(真的是另一個世界) 3.下載附件,是一張圖片 4.嘗試了查看屬性,以及在記事本中打開看看有沒有什么有用的信息,發現沒什么…

FaceBook獲取廣告數據

1、訪問 廣告管理工具 確認自己登陸的賬號下面能看到戶。 ? 2、使用 圖譜Api探索工具 生成用戶短期口令 ? 3、get請求(或者瀏覽器直接打開)訪問: https://graph.facebook.com/v19.0/me?fieldsid,name, email&access_token{上一步生成的口令} ? 4、短期…

c# 獲取源碼路徑與當前程序所在路徑

獲取源碼路徑 private static string GetFilePath([CallerFilePath] string path null) {return path;}//當程序所在路徑string str67 System.Environment.CurrentDirectory;//源碼路徑 var path GetFilePath();var directory Path.GetDirectoryName(path);參考

Vue2:用node+express寫一個輕量級的后端服務

1、桌面創建demo文件夾 進入demo,執行如下命令 npm init輸入名稱: test_server然后一路回車 2、安裝express框架 npm i express3、新建server.js 在demo文件夾中,新建server.js const express require(express) const app express()…

2023年12月CCF-GESP編程能力等級認證Scratch圖形化編程三級真題解析

一、單選題(共15題,共30分) 第1題 現代計算機是指電子計算機,它所基于的是( )體系結構。 A:艾倫圖靈 B:馮諾依曼 C:阿塔納索夫 D:埃克特-莫克利 答案:B 第2題 默認小貓角色,執行下列程序,舞臺上會看到? ( ) A: B: C: D: 答案:C

干凈的語料沒有免疫力嗎?

干凈的語料指的是沒有雜音、無污染、無錯誤的語言材料。雖然干凈的語料本身沒有免疫力,但可以提供給機器學習算法或自然語言處理模型,幫助提高其性能和準確性。通過使用干凈的語料,可以降低噪聲干擾,減少模型的誤差,提…

Java類加載器 和 雙親委派【詳解】

一.類加載器: 由JDK提供的,用于加載一些資源文件到JVM內存里的一項技術。主要是加載class文件到內存,也可以加載一些資源文件。 2.JDK提供了三個類加載器: BootstrapClassLoader:引導類加載器, 是c語言編寫…

LightGBM高級教程:高級特征工程

導言 特征工程是機器學習中至關重要的一部分,它直接影響到模型的性能和泛化能力。在LightGBM中進行高級特征工程可以進一步提高模型的效果。本教程將詳細介紹如何在Python中使用LightGBM進行高級特征工程,并提供相應的代碼示例。 1. 特征交叉 特征交叉…

界面控件DevExpress .NET MAUI v23.2新版亮點 - 擁有全新的彩色主題

DevExpress擁有.NET開發需要的所有平臺控件,包含600多個UI控件、報表平臺、DevExpress Dashboard eXpressApp 框架、適用于 Visual Studio的CodeRush等一系列輔助工具。屢獲大獎的軟件開發平臺DevExpress 今年第一個重要版本v23.1正式發布,該版本擁有眾多…

python鏈接數據庫,實現數據增刪改查

要在Python中鏈接數據庫并實現數據的增刪改查,需要使用數據庫的API(Application Programming Interface)。以下是一個示例,演示如何使用Python的SQLite3模塊連接并操作數據庫: 安裝SQLite3模塊(如未安裝&a…

如何克隆樹莓派系統到較小的硬盤/SD卡上(如何分區、設置修復引導)

最近有個老固態硬盤空下來了,雖然寫入速度沒那么快,但是足夠滿足千兆網絡了,所以我就想把現在給樹莓派使用的固態硬盤換下來。由于一些設置很浪費時間,所以我不打算重裝系統。此外這個老固態是 120GB 的,要小于正在使用…

redis實現分布式全局唯一id

目錄 一、前言二、如何通過Redis設計一個分布式全局唯一ID生成工具2.1 使用 Redis 計數器實現2.2 使用 Redis Hash結構實現 三、通過代碼實現分布式全局唯一ID工具3.1 導入依賴配置3.2 配置yml文件3.3 序列化配置3.4 編寫獲取工具3.5 測試獲取工具 四、運行結果 一、前言 在很…

Linux運維_Bash腳本_部署安裝DocBook-XML-4.5(XML-DTD)

Linux運維_Bash腳本_部署安裝DocBook-XML-4.5(XML-DTD) Bash (Bourne Again Shell) 是一個解釋器,負責處理 Unix 系統命令行上的命令。它是由 Brian Fox 編寫的免費軟件,并于 1989 年發布的免費軟件,作為 Sh (Bourne Shell) 的替代品。 您可…

leetcode 熱題 100_最長連續序列

題解一: 哈希表:找連續最長的數字序列,很容易聯想到排序,但排序的時間復雜度O(nlogN)過大,判題容易超時。因此我們需要使用哈希表來快速查找,序列中是否存在與某個數相鄰的數。用HashSet建立哈希表并去重&a…

【Javascript編程實操02】1、判斷一個年份是閏年還是平年 2、找到三個數中最小的數

目錄 前言 1、判斷一個年份是閏年還是平年 原理: 代碼: 實現效果: 2、找到三個數中最小的數 流程圖: 代碼: 實現效果: 總結 前言 本次繼續針對Javascript階段的if...else...的實操練習&#xff0…

IDEA 配置股票插件

IDEA配置股票基金實時查看插件,步驟如下: 打開Settings,找到Plugins,在Marketplace中搜索:Money Never Sleeps,如下圖所示: Money Never Sleeps是IntelliJ IDEA平臺插件. 支持查看股票實時行情…

three.js 叉乘判斷物體在人前左,前右,后左、后右

效果&#xff1a; 代碼&#xff1a; <template><div><el-container><el-main><div class"box-card-left"><div id"threejs"></div><div style"padding: 10px;text-align: left;">叉乘判斷物體…

sshd啟動太慢,導致首次登錄困難的問題(未解決)

開始以為是無法開機啟動。長時間后&#xff08;3-4分鐘&#xff09;&#xff0c;又可以登錄了。 解決辦法1&#xff08;無效&#xff09; 編輯sshd_config UseDNS no GSSAPIAuthentication no IgnoreRhosts yes UsePAM no 解決辦法2&#xff08;無效&#xff09; 在/etc/h…