• 论文解读(g-U-Nets)《Graph U-Nets》


    论文信息

    论文标题:Graph U-Nets
    论文作者:Hongyang Gao, Shuiwang Ji
    论文来源:2019,ICML
    论文地址:download 
    论文代码:download 

    1 Introduction

      受到类似 encoder-decoder architecture 的 U-Nets 影响,作者希望能在图数据上使用这种 pooling 和 up-sampling 的操作。

      Note:Encoder 一般是降维,可以看成 pooling ;而 Decoder 一般是升维,可以看成 up-sampling 操作。

    2 Graph U-Nets

      本节依次介绍 graph pooling (gPool) layer, graph unpooling (gUnpool) layer,然后介绍本文用于节点分类的 U-Nets 。

    2.1 Graph Pooling Layer

      global pooling 操作将把所有节点减少为一个节点,这限制了网络的灵活性。k-max pooling 操作输出图中可能来自不同节点的 kk 个最大单元,导致所选节点的连通性不一致。

      本文提出利用投影向量  pp  来计算图中各个节点的重要性,并且  pp  是可训练的参数,不需要认为指定。假设节点的嵌入向量为  xixi , 它在向量  pp  上的投影为  yi=xip/pyi=xip/pyiyi  可以作为衡量节点重要性的度量。

      gPoolgPool 计算过程为:

        y=Xp/pidx=rank(y,k)˜y=sigmoid(y(idx))˜X=X(idx,:)A+1=A(idx,idx)X+1=˜X(˜y1TC)yidxy~X~A+1X+1======Xp/prank(y,k)sigmoid(y(idx))X(idx,:)A(idx,idx)X~(y~1TC)

      图示如下:

      

    2.2 Graph Unpooling Layer

      为在图数据上实现 up-sampling 操作,本文提出 graph unpooling (gUnpool) layer。

      

      在形式上,gUnpool 的层级传播规则为:

        X+1=distribute(0N×C,X,idx)X+1=distribute(0N×C,X,idx)

      其中,

      • idxZkidxZk 包含在相应的 gPool 层中所选节点的索引,从而将图的大小从 NN 个节点减少到 kk 个节点;
      • XRk×CXRk×C 是当前图的特征矩阵;
      • 0N×C0N×C 是新图的 0 填充的特征矩阵;

      Note:在 X+1X+1 中,idxidx 中具有索引的行向量由 XX 中的行向量更新,而其他行向量保持为零。

    2.3 Graph U-Nets Architecture

      如图所示:

      

    2.4 Graph Connectivity Augmentation via Graph Power

      在 gPool 层中,对一些重要的节点进行采样,形成一个新的特征编码图。由于在删除 gPool 中的节点时相关边被删除,所以 pooled graph 中可能形成孤立点。可能会影响信息在后续层中的传播,特别是当使用 GCN 层来聚合来自邻近节点的信息时。所以需要增加 pooled graph 中节点之间的连通性。

      为了解决上述问题,使用第 k 个图的幂 Gk 来增加图的连通性。文中使用 k=2 ,替换计算过程中的 A+1

        A2=AA,A+1=A2(idx,idx)

    2.5 Improved GCN Layer

      在  GCN  中邻接矩阵  ˆA=A+I , 论文中改为  ˆA=A+2I,给予中心节点更大的权重。

    3 Experimental Study

    数据集

      

      

    节点分类

      

    图分类

      

    4 Conclusion

      在这项工作中,我们提出了g-U-Nets网络中新的 gPool 和 gUnpool 层用于网络嵌入。gPool 层对图形数据实现了规则的全局 k-max 池化操作。它对重要节点的子集进行采样,以实现高级特征编码和接受域扩大。通过使用一个可训练的投影向量,gPool层根据其标量投影值对节点进行采样。此外,我们提出了对图数据应用非池操作的gUnpool层。利用原图中节点的位置信息,gUnpool 层对相应的 gPool 层进行逆操作,恢复原图的结构。基于我们的 gPool 和 gUnpool 层,我们提出了图 U-Nets(gU-Nets) 结构,它在图像数据上使用与常规U-Net类似的编码-解码器结构。实验结果表明,与其他gnn相比,我们的g-u-net在转换学习任务上实现了性能的提高。为了避免采样图中可能存在的孤立节点问题,我们采用第二图幂来提高图的连通性。对消融术的研究表明了这些贡献

     


    __EOF__

  • 本文作者: Blair
  • 本文链接: https://www.cnblogs.com/BlairGrowing/p/16572338.html
  • 关于博主: 评论和私信会在第一时间回复。或者直接私信我。
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。
  • 相关阅读:
    Android Studio :can not resolve symbol ‘List‘
    CAS源码工程搭建记录
    JAVA异步编程之Callbacks与Futures模型
    解决selenium使用chrome下载文件(如pdf)时,反而打开浏览器的预览界面
    HTML-基础 测试题部分103
    Docker基础知识简介
    Shell之wc命令
    8. Java面向对象编程(三)
    web前端期末大作业:基于HTML+CSS+JavaScript制作我的音乐网站(带设计报告)
    redis的安装与应用
  • 原文地址:https://www.cnblogs.com/BlairGrowing/p/16572338.html