在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

ICLR 2019論文解讀:膠囊圖神經網絡的PyTorch實現

DPVg_AI_era ? 來源:lp ? 2019-03-29 10:11 ? 次閱讀

膠囊圖神經網絡(CapsGNN)是在GNN啟發下誕生了基于圖片分類的新框架。CapsGNN在10個數據集中的6個的表現排名位居前兩名。與所有其他端到端架構相比,CapsGNN在所有社交數據集中均名列首位。

本日Reddit上熱議的一個話題是名為“膠囊圖神經網絡”(CapsGNN)的新框架。從名字不難看出,它是受圖神經網絡(GNN)的啟發,在其基礎上改進而來的成果。

CapsGNN框架的作者為新加坡南洋理工大學電氣與電子工程學院的Zhang Xinyi和Lihui Chen,該研究的論文將在ICLR 2019上發表。

目前,從圖神經網絡(GNN)中學到的高質量節點嵌入已經應用于各種基于節點的應用程序中,其中一些程序已經實現了最先進的性能。不過,當應用程序用GNN學習的節點嵌入來生成圖形嵌入時,標量節點表示可能不足以有效地保留節點或圖形的完整屬性,從而導致圖形嵌入的性能達不到最優。

膠囊圖神經網絡(CapsGNN)受到了膠囊神經網絡的啟發,利用膠囊的概念來解決現有基于GNN的圖嵌入算法的缺點。CapsGNN以膠囊形式對節點特征進行提取,利用路由機制來捕獲圖形級別的重要信息。因此,模型會為每個圖生成多個嵌入,從多個不同方面捕獲圖的屬性。

CapsGNN中包含的注意力模塊可用于處理各種尺寸的圖,讓模型能夠專注處理圖的關鍵部分。通過對10個圖結構數據集的廣泛評估表明,CapsGNN具有強大的機制,可通過數據驅動捕獲整個圖的宏觀屬性。在幾個圖分類任務上的性能優于其他SOTA技術。

膠囊圖神經網絡基本架構

上圖所示為CapsGNN的簡化版本。它由三個關鍵模塊組成:1)基本節點膠囊提取模塊:GNN用于提取具有不同感受野的局部頂點特征,然后在該模塊中構建主節點膠囊。 2)高級圖膠囊提取模塊:融合了注意力模塊和動態路由,以生成多個圖膠囊。 3)圖分類模塊:再次利用動態路由,生成用于圖分類的類膠囊。

注意力模塊

在CapsGNN中,基于每個節點提取主膠囊,即主膠囊的數量取決于輸入圖的大小。在這種情況下,如果直接應用路由機制,則生成的高級別的膠囊的值將高度依賴于主膠囊的數量(圖大小),這種情況并不理想。因此,實驗引入一個注意力模塊來解決這個問題。

注意力模塊架構。首先壓平主膠囊,利用兩層全連接神經網絡產生每個膠囊的注意力值。利用基于節點的歸一化(對每行進行歸一化)來生成最終注意力值。 將標準化值與主膠囊相乘來計算標度膠囊。

實驗設置與結果

我們驗證了從CapsGNN中提取的圖嵌入與大量SOTA方法的性能,與一些經典方法的最優性能做了對比。此外還進行了實驗研究,評估膠囊對圖編碼特征效率的影響。我們對生成的圖/類膠囊進行了簡要分析。實驗結果和分析如下所示。

表1為生物數據集的實驗結果,表2為社會數據集的實驗結果。對于每個數據集,以粗體突出顯示前2個準確度。

與所有其他算法相比,CapsGNN在10個數據集中的6個的表現排名位居前兩名,并且在其他數據集上也實現了基本相當的結果。與所有其他端到端架構相比,CapsGNN在所有社交數據集中均名列首位。

表1:生物數據集的實驗結果

表2:社交數據集的實驗結果

膠囊的效率

在膠囊的效率測試實驗中,GNN的層數設置為L = 3,每層的通道數都設置為Cl = 2。通過調整節點的維度(dn)、圖(dg)、膠囊和圖形、膠囊的數量(P)來構造不同的CapsGNN。

表3:膠囊效率評估實驗中經過測試的體系結構詳細信息

圖3:特征表示效率的比較。橫軸表示測試架構的設置,縱軸表示NCI1的分類精度。

圖膠囊的可視化

分類膠囊的可視化

膠囊圖網絡:基于GNN的高效快捷的新框架

CapsGNN是一個新框架,將膠囊理論融合到GNN中,來實現更高效的圖表示學習。該框架受CapsNet的啟發,在原體系結構中引入了膠囊的概念,在從GNN提取的節點特征的基礎上,以向量的形式提取特征。

利用CapsGNN,一個圖可以表示為多個嵌入,每個嵌入都可以捕獲不同方面的圖屬性。生成的圖形和類封裝不僅可以保留與分類相關的信息,還可以保留關于圖屬性的其他信息,這些信息可能在后續流程中用到。CapsGNN是一種新穎、高效且強大的數據驅動方法,可以表示圖形等高維數據。

與其他SOTA算法相比,CapsGNN模型在10個圖表分類任務中有6個成功實現了更好或相當的性能,在社交數據集上的表現尤其顯眼。與其他類似的基于標量的體系結構相比,CapsGNN在編碼特征方面更有效,這對于處理大型數據集非常有用。

關于開源代碼和模型的一些補充信息

運行環境

代碼庫在Python 3.5.2中實現。用于開發的軟件包版本如下:

networkx 1.11tqdm 4.28.1numpy 1.15.4pandas 0.23.4texttable 1.5.0scipy 1.1.0argparse 1.1.0torch 0.4.1torch-scatter 1.1.2torch-sparse 0.2.2torch-cluster 1.2.4torch-geometric 1.0.3torchvision 0.2.1

數據集

代碼會從input文件夾中獲取訓練圖,圖存儲形式為JSON。用于測試的圖也存儲為JSON文件。每個節點id和節點標簽必須從0開始索引。字典的鍵是存儲的字符串,以使JSON能夠序列化排布。

每個JSON文件都具有以下的鍵值結構:

{"edges": [[0, 1],[1, 2],[2, 3],[3, 4]], "labels": {"0": "A", "1": "B", "2": "C", "3": "A", "4": "B"}, "target": 1}

邊緣鍵(edgeskey)具有邊緣列表值,用于描述連接結構。標簽鍵具有每個節點的標簽,這些標簽存儲為字典- 在此嵌套字典中,標簽是值,節點標識符是鍵。目標鍵具有整數值,該值代表了類成員資格。

輸出

預測結果保存在output目錄中。每個嵌入都有一個標題和一個帶有圖標識符的列。最后,預測會按標識符列排序。

訓練CapsGNN模型由src /main.py腳本處理,該腳本提供以下命令行參數

輸入和輸出選項

--training-graphs STR Training graphs folder. Default is `dataset/train/`. --testing-graphs STR Testing graphs folder. Default is `dataset/test/`. --prediction-path STR Output predictions file. Default is `output/watts_predictions.csv`.

模型選項

--epochs INT Number of epochs. Default is 10. --batch-size INT Number fo graphs per batch. Default is 32. --gcn-filters INT Number of filters in GCNs. Default is 2. --gcn-layers INT Number of GCNs chained together. Default is 5. --inner-attention-dimension INT Number of neurons in attention. Default is 20. --capsule-dimensions INT Number of capsule neurons. Default is 8. --number-of-capsules INT Number of capsules in layer. Default is 8. --weight-decay FLOAT Weight decay of Adam. Defatuls is 10^-6. --lambd FLOAT Regularization parameter. Default is 1.0. --learning-rate FLOAT Adam learning rate. Default is 0.01.

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

    關注

    42

    文章

    4781

    瀏覽量

    101176
  • 數據集
    +關注

    關注

    4

    文章

    1209

    瀏覽量

    24835
  • pytorch
    +關注

    關注

    2

    文章

    808

    瀏覽量

    13365
  • GNN
    GNN
    +關注

    關注

    1

    文章

    31

    瀏覽量

    6364

原文標題:基于GNN,強于GNN:膠囊圖神經網絡的PyTorch實現 | ICLR 2019

文章出處:【微信號:AI_era,微信公眾號:新智元】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    labview BP神經網絡實現

    請問:我在用labview做BP神經網絡實現故障診斷,在NI官網找到了機器學習工具包(MLT),但是里面沒有關于這部分VI的幫助文檔,對于”BP神經網絡分類“這個范例有很多不懂的地方,比如
    發表于 02-22 16:08

    人工神經網絡實現方法有哪些?

    人工神經網絡(Artificial Neural Network,ANN)是一種類似生物神經網絡的信息處理結構,它的提出是為了解決一些非線性,非平穩,復雜的實際問題。那有哪些辦法能實現人工神經
    發表于 08-01 08:06

    matlab實現神經網絡 精選資料分享

    神經神經網絡,對于神經網絡實現是如何一直沒有具體實現一下:現看到一個簡單的神經網絡模型用于訓
    發表于 08-18 07:25

    一種新型神經網絡結構:膠囊網絡

    膠囊網絡是 Geoffrey Hinton 提出的一種新型神經網絡結構,為了解決卷積神經網絡(ConvNets)的一些缺點,提出了膠囊
    的頭像 發表于 02-02 09:25 ?5927次閱讀

    基于PyTorch的深度學習入門教程之使用PyTorch構建一個神經網絡

    PyTorch的自動梯度計算 Part3:使用PyTorch構建一個神經網絡 Part4:訓練一個神經網絡分類器 Part5:數據并行化 本文是關于Part3的內容。 Part3:使
    的頭像 發表于 02-15 09:40 ?2153次閱讀

    PyTorch教程8.1之深度卷積神經網絡(AlexNet)

    電子發燒友網站提供《PyTorch教程8.1之深度卷積神經網絡(AlexNet).pdf》資料免費下載
    發表于 06-05 10:09 ?0次下載
    <b class='flag-5'>PyTorch</b>教程8.1之深度卷積<b class='flag-5'>神經網絡</b>(AlexNet)

    PyTorch教程之循環神經網絡

    電子發燒友網站提供《PyTorch教程之循環神經網絡.pdf》資料免費下載
    發表于 06-05 09:52 ?0次下載
    <b class='flag-5'>PyTorch</b>教程之循環<b class='flag-5'>神經網絡</b>

    PyTorch教程之從零開始的遞歸神經網絡實現

    電子發燒友網站提供《PyTorch教程之從零開始的遞歸神經網絡實現.pdf》資料免費下載
    發表于 06-05 09:55 ?0次下載
    <b class='flag-5'>PyTorch</b>教程之從零開始的遞歸<b class='flag-5'>神經網絡</b><b class='flag-5'>實現</b>

    PyTorch教程9.6之遞歸神經網絡的簡潔實現

    電子發燒友網站提供《PyTorch教程9.6之遞歸神經網絡的簡潔實現.pdf》資料免費下載
    發表于 06-05 09:56 ?0次下載
    <b class='flag-5'>PyTorch</b>教程9.6之遞歸<b class='flag-5'>神經網絡</b>的簡潔<b class='flag-5'>實現</b>

    PyTorch教程10.3之深度遞歸神經網絡

    電子發燒友網站提供《PyTorch教程10.3之深度遞歸神經網絡.pdf》資料免費下載
    發表于 06-05 15:12 ?0次下載
    <b class='flag-5'>PyTorch</b>教程10.3之深度遞歸<b class='flag-5'>神經網絡</b>

    PyTorch教程16.2之情感分析:使用遞歸神經網絡

    電子發燒友網站提供《PyTorch教程16.2之情感分析:使用遞歸神經網絡.pdf》資料免費下載
    發表于 06-05 10:55 ?0次下載
    <b class='flag-5'>PyTorch</b>教程16.2之情感分析:使用遞歸<b class='flag-5'>神經網絡</b>

    使用PyTorch構建神經網絡

    PyTorch是一個流行的深度學習框架,它以其簡潔的API和強大的靈活性在學術界和工業界得到了廣泛應用。在本文中,我們將深入探討如何使用PyTorch構建神經網絡,包括從基礎概念到高級特性的全面解析。本文旨在為讀者提供一個完整的
    的頭像 發表于 07-02 11:31 ?768次閱讀

    PyTorch神經網絡模型構建過程

    PyTorch,作為一個廣泛使用的開源深度學習庫,提供了豐富的工具和模塊,幫助開發者構建、訓練和部署神經網絡模型。在神經網絡模型中,輸出層是尤為關鍵的部分,它負責將模型的預測結果以合適的形式輸出。以下將詳細解析
    的頭像 發表于 07-10 14:57 ?566次閱讀

    pytorch中有神經網絡模型嗎

    當然,PyTorch是一個廣泛使用的深度學習框架,它提供了許多預訓練的神經網絡模型。 PyTorch中的神經網絡模型 1. 引言 深度學習是一種基于人工
    的頭像 發表于 07-11 09:59 ?814次閱讀

    PyTorch如何實現多層全連接神經網絡

    PyTorch實現多層全連接神經網絡(也稱為密集連接神經網絡或DNN)是一個相對直接的過程,涉及定義網絡結構、初始化參數、前向傳播、損失
    的頭像 發表于 07-11 16:07 ?1329次閱讀
    主站蜘蛛池模板: 国产精品情人露脸在线观看 | 久久免费手机视频 | 免费欧洲美女与动zooz | 午夜逼逼| 很黄很污小说 | 一区二区三区免费精品视频 | 亚洲美女黄视频 | 欧美一二三区 | 在线观看永久免费 | 俺去啦最新官网 | 久久婷婷成人综合色 | 五月天天色 | 最刺激黄a大片免费观看下截 | 久青草国产观看在线视频 | 天天看片中文字幕 | 18女人毛片 | 高hnp汁水bl总受软萌受 | 五月婷婷丁香久久 | 黄色生活毛片 | 国内一区二区 | www.99色.com| 欧美经典三级春潮烂漫海棠红 | 成人欧美另类人妖 | 色吧在线视频在线观看 | 免费黄视频网站 | 欧美在线观看一区二区三 | 456影院第一| 日本三级在线观看免费 | 伊人小婷婷色香综合缴缴情 | 亚洲一区二区三区麻豆 | xx日韩| 开心激情五月网 | 7777在线 | 五月天婷婷精品视频 | 黄网站色视频大全免费观看 | 能看毛片的网址 | 老司机色网 | 深夜视频在线观看免费 | 男女激情做爰叫床声视频偷拍 | 韩国成人毛片aaa黄 韩国床戏合集三小时hd中字 | 国产精品免费拍拍拍 |