文章目录

  • 一:论文出处
  • 二:论文剖析
    • 1.特征提取部分
    • 2.利用embeddings计算出相似度得分
      • Ⅰ. Graph-Level Embedding Interaction
      • Ⅱ. Pairwise Node Comparison
    • 3.输出相似度得分
  • 三:小结

一:论文出处

论文选自WSDM 2019的SimGNN: A Neural Network Approach to Fast Graph Similarity Computation作者提出的图相似度计算模型具有很高的参考价值,下面我来剖析其中的细节。当然如果对什么是图相似度还不了解的小伙伴,可以先自行学习一下。

二:论文剖析

话不多说,先贴上作者提出的网络模型。

网络的输入是两张图,最后输出相似度得分。整体的框架可以分为两大部分,第一部分是节点特征和图特征的embedding过程,第二部分是利用提取出的embeddings,计算出最后的相似度得分。

1.特征提取部分

对于节点的embedding,作者直接利用了传统的GCN,该思想在我另一篇文章分析过。

对于整体图的embedding,作者加了一个巧妙的attention机制,首先用最大池化粗浅地提出特征向量,来暂时代表图特征。接着,将每一个节点embedding于图特征向量相乘,经过softmax作为每个节点embedding的注意力权重。最后,将加权后的节点embeddings相加,得出最终的图embedding。

这种attention机制的权重分配方式,其实就是利用越重要的节点,那么其embedding越和图embedding相似,乘积也就越大

2.利用embeddings计算出相似度得分

在这一大部分中,作者巧妙地从两个角度评估图相似度,分别是Graph-Level Embedding
Interaction
Pairwise Node Comparison,我将从这两个角度进行分析。

Ⅰ. Graph-Level Embedding Interaction

顾名思义,这一角度是从宏观上进行评估,将两个图embeddings输入进NTN模块中(Neural Tensor Network),最后输出了一个一维向量作为该角度的评估结果。

接下来,我们来看一看NTN网络。其实该网络原先多用于NLP领域,这里移花接木,原理和SVD思想相似。每一个可学习权重矩阵 WWW 分别代表两个图embeddings间的一种潜在评价指标,最后几种评价指标的得分拼接成一个一维向量。

有人到这就会觉得大功告成了,但其实还远远不够,为什么呢?因为这里的评价角度只是从图的大概样式是否相近出发的,但是对图内部的结构,比如节点间的连接关系、连接顺序等无法评估。所以下面一个角度,就是从更细节的节点进行比较。

Ⅱ. Pairwise Node Comparison

这一角度就是从微观角度进行评估。其实原理很简单,首先将a图和b图中所有节点的embeddings取出,如果节点个数不等,那么往少节点的图中添加fake nodes,一般是zero embedding。接着,a图节点的embedding与b图节点的embedding两两相乘,得到一个n×n维的得分矩阵(a图和b图分别有n个节点)。然后,划分出k个bins,将这n×n个得分全部划入bins中,统计每个区间的得分个数。最后得到一个k维得分向量,作为该角度的评估结果。

3.输出相似度得分

最后,将步骤2中两个不同角度得到的一维得分向量拼接在一起,合成一个大一维向量,再输入进FC层中得到相似度得分。

三:小结

这篇论文核心思想就在于如何充分利用embeddings,进行相似度评估。作者从宏观与微观两个角度,分别得到对应的得分向量,由浅入深,由粗入细,妙不可言~


  至此我对这篇图相似度论文,进行了简单剖析,希望对大家有所帮助,有不懂的地方或者建议,欢迎大家在下方留言评论。

我是努力在CV泥潭中摸爬滚打的江南咸鱼,我们一起努力,不留遗憾!

图相似度模型(论文篇)相关推荐

  1. 时间序列浊度neph画图 python pandas 折线图 大气科学 大气化学 论文作图

    是前年初学python时画的很简单的折线图,最近要写毕业论文了又拿出来重新修改修改.这个横坐标不太符合论文作图的要求,大家可以根据自己的需求改改. 原始数据格式↑ 代码↓ from matplotli ...

  2. 想入门图深度学习?这篇55页的教程帮你理清楚了脉络

    选自arXiv 作者:David Bacciu等 机器之心编译 意大利比萨大学的研究者发表论文,介绍了图深度学习领域的主要概念.思想和应用.与其他论文不同的是,这篇论文更像一份入门教程,既适合初学者作 ...

  3. 基于GRU和am-softmax的句子相似度模型 | 附代码实现

    作者丨苏剑林 单位丨广州火焰信息科技有限公司 研究方向丨NLP,神经网络 个人主页丨kexue.fm 前言:搞计算机视觉的朋友会知道,am-softmax 是人脸识别中的成果.所以这篇文章就是借鉴人脸 ...

  4. 【Pytorch神经网络实战案例】21 基于Cora数据集实现Multi_Sample Dropout图卷积网络模型的论文分类

    Multi-sample Dropout是Dropout的一个变种方法,该方法比普通Dropout的泛化能力更好,同时又可以缩短模型的训练时间.XMuli-sampleDropout还可以降低训练集和 ...

  5. 结构方程模型:技术接受度模型TAM2

    课程地址:https://study.163.com/course/courseLearn.htm?courseId=1210809833#/learn/video?lessonId=12832440 ...

  6. 推荐系统模型论文阅读笔记

    推荐模型概论 Wide & Deep DeepFM 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一个表格 设定内容居中.居左.居右 SmartyPants 创建一个自定义列表 如何创建 ...

  7. 从图(Graph)到图卷积(Graph Convolution):漫谈图 神经⽹络模型 (⼀)

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者最近看了一些图与图卷积神经网络的论文,深感其强大,但一些Sur ...

  8. 图神经网络代码_第一篇:图神经网络(GNN)计算框架绪论

    写在开头: 这个专栏是为了总结我本科毕业设计中所设计的题目<基于GPU的图神经网络算法库的设计钰实现>.这半年来一直在这个方向上啃代码,读论文,真的学到了很多东西.尤其是阅读了大佬团队写的 ...

  9. 今晚直播 | 北邮博士生纪厚业:异质图神经网络之模型和应用

    「PW Live」是 PaperWeekly 的学术直播间,旨在帮助更多的青年学者宣传其最新科研成果.我们一直认为,单向地输出知识并不是一个最好的方式,而有效地反馈和交流可能会让知识的传播更加有意义, ...

  10. PW Live 直播 | 北邮博士生纪厚业:异质图神经网络之模型和应用

    「PW Live」是 PaperWeekly 的学术直播间,旨在帮助更多的青年学者宣传其最新科研成果.我们一直认为,单向地输出知识并不是一个最好的方式,而有效地反馈和交流可能会让知识的传播更加有意义, ...

最新文章

  1. 手机python代码阅读_教你阅读Python开源项目代码!
  2. 9.9学python靠谱吗-宅家亲测:9.9的python体验课,到底值不值?
  3. MySQL数据库视图(view),视图定义、创建视图、修改视图
  4. 根据年月日判断第多少天,星期几
  5. JAVA面试-HIBERNATE与 MYBATIS的对比
  6. 【Python3网络爬虫开发实战】 1-开发环境配置
  7. 2018走向成熟 2019未来可期 | PaddlePaddle大有可为
  8. ❤️关于 idea 安装 Vue 插件后新建文件不显示 Vue Component 的问题及解决方法❤️
  9. 第一章 虚拟化技术概述
  10. c语言程序设计数字电位器,可编程数字电位器在AVR单片机中的应用
  11. 彻底卸载vscode Linux,Linux环境中Visual Studio Code 安装配置及其卸载(详细教程)
  12. 从官网下win10太慢了怎么办?
  13. Going Deeper with Convolutions——GoogLeNet论文翻译——中英文对照
  14. 高考加油别学计算机图片,高考加油图片励志壁纸图片欣赏
  15. 【设计模式】简单工厂模式+工厂方法模式+抽象工厂模式
  16. 如何输出一个国际象棋棋盘
  17. 什么软件测试血压最准确,‎App Store 上的“血压准-校准血压计血压测量更准确”...
  18. 七年级认识计算机软件教案,七年级信息技术第三单元 第一节认识计算机网络教案.doc...
  19. angular-ng new
  20. (非常实用)局部解剖学重点

热门文章

  1. 模式识别谱聚类matlab,基因表达谱聚类分析
  2. 一键安装ROS和rosdep(NO 墙)
  3. 构造常数函数解决抽象函数导数小题
  4. 小记(1)偷影子的人
  5. Kubeadm部署单Master节点
  6. win11更改电脑中文用户名
  7. umts是移动还是联通_网络模式中的UMTS是什么意思?
  8. WPS如何去除分割线
  9. app开发人员配置【职责】
  10. 浅谈对统计机器学习的认识