时晴,本文大多摘自引文Rishabh Anand的文章

GNN的可视化解释!

简 介

近来发现非常多的建模问题中都使用了GNN方法,便去学习了一番,后来发现了一篇非常不错的GNN的可视化解释文章,便将其翻译整理和大家一起分享。

目前图模型的应用非常广泛,最典型的如社交网络,蛋白质结构等。最近越来越多的图算法也被应用于搜索推荐,时间序列等的问题,并且都取得了非常大的成功,本文我们直观的不带有任何数学等形式的了解一下图神经网络。

大家一定会非常好奇,图神经网络究竟哪里好,它能学到其它网络学不到的东西吗?下面我们就一起来看看GNN是如何工作的。

GNN

1.关于图

图一般由两个核心模块组成,分别是:节点和边。

如上图所示,黑色的箭头是边的指向,表示一种关系,注意此处我们表示的是有向图。

虽然图很简单,但如果我们赋予节点和边不同的含义的话,那么图就可以非常多的信息,例如每个节点是用户,边是打电话的话,那么就可以表示一个电话相关的社交;如果节点是商品,边表示用户的购买顺序的话,那么就是一个用户的购物网络。

2.一些概念

recurrent单元,嵌入向量表示和前向神经网络。

我们假设特征向量是当前节点索引的一个热编码,标签用颜色表示,如下图所示:

所有的节点被转化为一个recurrent单元, 所有的边组成一个前向神经网络。

3.信息传递

一旦节点和边的转换完成,图就会在节点之间执行消息传递。这个过程也被称为Neighbourhood Aggregation,因为它涉及到通过有向边从给定引用节点周围的周围节点推送消息。

对于GNNs,对于单个参考节点,相邻节点通过边神经网络将其信息(embeddings)传递到参考节点上的递归单元中。递归单元的新嵌入将通过将所说的递归函数应用于当前embeddings和相邻节点embeddings的边缘神经网络输出的总和来更新。

注意:边神经网络输出的和(图中的黑色封套)是输出顺序的不变量。

4.传递之后最终得到的向量表示是什么呢?

执行了几次邻域聚合/消息传递之后,我们的每个节点单元就变成了一组全新的embedding。

  • 当前每个节点对自己和相邻节点的信息(特征)会有更多的了解,从而得到整个图更精确的表示。

为了在pipeline的更高层进行进一步的处理,或者简单地表示图,我们可以将所有embeddings相加,得到表示整个图形的向量。

  • 使用H比使用邻接矩阵往往效果更好,这些矩阵不代表图形的特征或独特方面,尽管存在任何图形扭曲-只是节点之间的边连接。

小 结

从上面的分析我们可以发现,在使用图的时候我们可以简单的将其划分为下面几步:

  • 给定一个图,首先将节点转化为递归单元,将边转化为前馈神经网络;

  • 对所有节点执行n次邻域聚合(消息传递)。

  • 对所有节点的嵌入向量求和得到图表示H。

  • 将H传递到更高的层中,或者使用它来表示图形的独特属性!

何时使用?

从上面GNN的直观解释中,我们知道了图形神经网络是如何工作的,那什么时候使用它会更为方便或者什么时候可以直接使用它呢?

  • 社交媒体中,对用户进行聚类的时候可以使用,依据每个用户follow和被follow的信息构建图,然后学习每个用户的embeddings信息聚类;

  • 内容推荐,依据用户流量内容的关联关系,对用户进行内容推荐;

当然,我觉得只要是能构建成图的数据,都可以尝试使用gnn。

参考文献

1.An Illustrated Guide to Graph Neural Networks

往期精彩回顾适合初学者入门人工智能的路线及资料下载机器学习及深度学习笔记等资料打印机器学习在线手册深度学习笔记专辑《统计学习方法》的代码复现专辑
AI基础下载机器学习的数学基础专辑温州大学《机器学习课程》视频
本站qq群851320808,加入微信群请扫码:

【GNN】啥是GNN?GNN咋学?GNN何用?相关推荐

  1. 什么限制了GNN的能力?首篇探究GNN普适性与局限性的论文出炉!

    作者 | Andreas Loukas 译者 | 凯隐 责编 | Jane 出品 | AI科技大本营(ID: rgznai100) [导读]GNN是目前机器学习领域的热门网络之一,肯多研究与技术分享相 ...

  2. 什么限制了GNN的能力?首篇探究GNN普适性与局限性的论文出炉

    https://www.toutiao.com/a6714548481379271176/ [导读]GNN是目前机器学习领域的热门网络之一,肯多研究与技术分享相比不可知的深度学习网络模型,GNN 有哪 ...

  3. 【GNN】2022年最新3篇GNN领域综述!

    本文分享3篇关于图神经网络(GNN)的相关综述: 第1篇是对联邦图神经网络的调研,将目前的工作根据三层分类法进行了划分,即根据数据的原始存在形式.联邦学习的常规设置进行了分类介绍: 第2篇文献则是对几 ...

  4. 【GNN】GN:更通用的 GNN 架构

    今天学习的是 DeepMind 2018 年的工作<Relational inductive biases, deep learning, and graph network>,目前超 5 ...

  5. 从0开始的GNN导学课程笔记

    诸神缄默不语-个人CSDN博文目录 VX号"PolarisRisingWar"可直接搜索添加作者好友讨论. 更新日志: 2021.11.16 优化公式排版 课程是校内资源,不对外发 ...

  6. 全方位复盘GNN,12位大神寄望2021年大爆发

    作者:Michael Bronstein 编译:李梦佳,贾伟 近段时间,图神经网络(GNN)作为机器学习最热门的领域之一,唱盛有之,唱衰也不少. 就在前两天,一位数据科学家发表了一篇题为"为 ...

  7. 面对500篇GNN论文,心态差点儿崩了,幸好我有这本小书

    题图 | Computer vector created by stories - www.freepik.com 说起来,大学时代的图灵君也算得上是零挂科修完全部计算机课程的人才.怀着对前沿技术的满 ...

  8. 图神经网络GNN预训练技术进展概述

    来源:图与推荐本文约2800字,建议阅读5分钟本文为大家推荐四篇有关于GNN预训练的文章. 论文推荐 /introduction/ 机器学习的成功很大程度上取决于数据.但是,高质量的标记数据通常很昂贵 ...

  9. VLDB 2022最佳研究论文:克服通信挑战,新框架SANCUS实现GNN高效训练

    来源:机器之心 本文约4500字,建议阅读9分钟 本文解读了论文"面向大规模图神经网络的陈旧性感知通信回避的去中心化全图训练框架". 本文解读了香港科技大学陈雷教授团队.北京邮电大 ...

  10. 【图神经网络实战】深入浅出地学习图神经网络GNN(上)

    文章目录 一.图神经网络应用领域 1.1 芯片设计 1.2 场景分析与问题推理 1.3 推荐系统 1.4 欺诈检测与风控相关 1.5 知识图谱 1.6 道路交通的流量预测 1.7 自动驾驶(无人机等场 ...

最新文章

  1. ajax nginx 转发 sessionid_Nginx+Apache实现动静分离 - 孙天飞
  2. MVC之实体框架(数据持久化框架)EntityFrameWork(EF)
  3. Linux下c开发 之 线程通信(转)
  4. linux如何查看磁盘剩余空间
  5. [Hands-on Lab (2) - 使用Helm部署OpenShift应用
  6. 学会这三种贷中调额方法,今年优化list没我
  7. 车联网正在大跨步发展,但安全问题仍为最大难关
  8. Python多进程之Pool
  9. python用哪种字体比较好_女生练哪种字体比较好?适合女生写的漂亮字体推荐
  10. postgres整库导入导出
  11. 医学流体力学血流动力学仿真模拟计算及临床应用
  12. 三网手机号码归属地查询小程序源码
  13. cmd看控制台输出红桃、方块、黑桃、梅花乱码解决
  14. android 分享到YouTube失败 403
  15. Building the main Guest Additions module [failed]
  16. 2013上半年 系统集成项目管理工程师 下午试卷
  17. 多因子风险建模-协方差矩阵、投资组合风险
  18. Axure中继器组件的使用
  19. Unity一般工程升级到HDRP
  20. 人人看得懂的ChatGPT技术原理解析

热门文章

  1. 我的iOS学习历程 - UISlider(简单的设置一组图片动画)
  2. httpModule过滤无后缀名的文件夹路径请求,iis6和iis7的设置
  3. ERP系统开发平台 (C#语言,支持多数据库)
  4. ubuntu12下subversion 1.6升级为1.8版本
  5. windows自动修复失败,无法启动
  6. Spring Shiro 入门必看
  7. DICOM 开发工具总结
  8. 关于文件描述符的问题的解决
  9. python字符串截取_Python-变量-No3
  10. iospython开发工具_使用Python开发iOS程序