图神经网络教程1-综述

news2024/11/29 10:50:15

目录

前言

介绍

贡献

分类

 预备知识

 学习方式

转导式学习

归纳学习

系列文章列表


前言

翻译自A Practical Tutorial on Graph Neural Networks,并给出详细的解释和注意事项以及个人的思考,原作者如下:

介绍

当代人工智能(AI),或更具体地说,深度学习(DL)近年来被神经网络(NN)所主导。NN变体被设计用于提高某些问题领域的性能;卷积神经网络(CNN)在基于图像的任务中表现突出,而循环神经网络(RNN)在自然语言处理(NLP)和时间序列分析领域表现突出。在更复杂的深度学习框架中,神经网络也被用作构建模块——例如,它们在生成对抗网络(GANs)中被用作可训练的生成器和鉴别器,以及在Transformer网络中作为组件。

图神经网络(gnn)提供了这些输入数据类型的统一视图:在计算机视觉中用作输入的图像和在NLP中用作输入的句子都可以解释为单一的、通用的数据结构的特殊情况——图(示例见图1)。形式上,图是一组不同的顶点(表示项目或实体),这些顶点可以通过边(表示关系)相互连接。唯一的是,输入GNN(在训练和评估期间)的图本身没有严格的结构要求;输入图之间的顶点和边的数量可以改变。通过这种方式,gnn可以处理非结构化、非欧氏数据[7],这一特性使它们在图数据丰富的问题领域具有价值。相反,基于nn的算法通常需要对具有严格定义维度的结构化输入进行操作。例如,建立在MNIST数据集上进行分类的CNN必须具有28 ×28神经元的输入层,并且所有后续输入图像的大小必须为28 ×28像素,以符合这个严格的维度要求[50]。图作为一种编码数据的方法的表现力和gnn在非结构化输入方面的灵活性,推动了它们的研究和发展。它们代表了一种探索相对通用的深度学习方法的新方法,并促进了深度学习方法在数据集上的应用,这些数据集直到最近才接触到人工智能。

贡献

本教程论文的主要贡献如下:

(1)一个易于理解的入门教程,不需要对GNNs1有任何先验知识。

(2)对支撑特定类gnn的机制的逐步解释,如表1所示。这些解释逐步建立了对gnn的整体理解。

(3)描述了GNNs的优缺点和关键应用领域。

(4)具体GNN变体如何应用于现实世界问题的完整示例。

分类

论文整体架构及分类见下表。

表1:本教程讨论了各种算法。下表列出了每种算法的潜在用例,以及讨论它们的章节。读者是否更喜欢从基于应用程序/下游任务的角度阅读这篇教程论文,如果是这样的话,请查看后面三个表(原文中为表5、表6和表8,此处不放)。

首先介绍以下架构:

  1. 图循环神经网络:图循环神经网络,图长短期记忆网络,门控图神经网络。
  2. 图卷积神经网络:空域图卷积神经网络,谱域图卷积神经网络。
  3. 图自编码:变种图自编码,图对抗技术。

 预备知识

本文非零基础教程,需具备以下知识:

  1. 数据结构中图的相关知识。
  2. 深度学习的基本知识,包括线性回归、Softmax回归、多层感知机、循环神经网络、卷积神经网络。
  3. 一定高等数学基础。

 学习方式

转导式学习

转导式学习方法在进行预测之前暴露所有的训练和测试数据。例如:我们的数据集可能由单个大图(例如Facebook的社交网络图)组成,并且只有部分标记的顶点集。训练集由标记的顶点组成,测试集由一小部分标记的顶点(用于基准测试)和剩余的未标记的顶点组成。在这种情况下,我们的学习方法应该在训练过程中暴露整个图(包括测试顶点),因为额外的信息(例如结构模式)将有助于学习。在不引入偏差而难以分离训练数据和测试数据的情况下,直推式学习方法很有用。

归纳学习

归纳学习方法保留独立的训练数据集和测试数据集。学习过程输入训练数据,然后使用测试数据对学习到的模型进行测试,这些数据是它之前从未观察到过的。 

系列文章列表

本系列文章持续进行更新和学习。链接如下:

  1. 循环图神经网络1
  2. 循环图神经网络2
  3. 卷积图神经网络1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2059955.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

最佳实践:CI/CD交付模式下的运维展望丨IDCF

李洪锋 启迪万众数字技术(广州)有限公司 ,产品研发中心-系统运维部、研发效能(DevOps)工程师(中级)课程学员 一、DevOps现状 据云计算产业联盟《中国DevOps现状调查报告2023》显示,国内DevOps 落地成熟度…

JUC阻塞队列(四):DelayQueue

1、DelayQueue介绍 DelayQueue 是一个延迟队列,生产者写入一个数据,这个数据具有被直接消费的延迟时间, 让数据具有延迟的特性。 DelayQueue底层也是基于二叉堆来实现的,DelayQueue本就是基于PriorityBQueue 实现的。 二叉堆结构每…

NCL画出来的图模糊问题处理

问题介绍: 如图所示,NCL画出来的图分辨率比较低,图片比较模糊,怎么将分辨率提高? 解决方法: ; 采用这个方法来定义wkswks_type "png"wks_typewkWidth 2500wks_typewkHeight 2500wks gsn_…

网易、网易互娱、360、头条、商汤等公司面试真题....

测试岗/测试开发岗面试真题 来源与网易、网易互娱、360、头条、商汤等公司面试真题 自我介绍 项目中负责什么? 团队几个人?合作情况 为什么要读研 项目/实习介绍 项目中负责什么? 团队几个人?合作情况 项目的方法怎么改进,和别人方…

微信为什么会限制加好友?

微信限制加好友主要是为了防止垃圾信息和滥用行为,包括以下几个原因: 1、防止骚扰:限制加好友可以减少陌生人骚扰和垃圾广告。 2、保护用户隐私:控制好友请求能更好地保护用户的个人信息。 3、提升用户体验:避免用户…

用博达网站群管理平台设计网站时如何创建二级导航

1 介绍 现用博达网站群管理平台设计出的网站只能一级导航,亦即点击首页的顶端导航,直接出现列表页,无法出现二级菜单。二级菜单在网站开发中被称为二级导航。 怎样用博达网站群管理平台制作出二级导航的效果?这个问题在《网站群…

掌握电子邮件的艺术:使用 Mailbird 统一管理您的数字生活

在数字时代,电子邮件已成为我们沟通的骨干。无论是商务交流、家庭联络,还是订阅更新,我们几乎每天都在使用电子邮件。但随着账户数量的增加,管理这些账户变得日益复杂。如何有效地整合和优化您的电子邮件体验?Mailbird…

Arduino调试ESP32常见问题 exit status 1

问题1:代码上传(烧录)报Failed uploading: uploading error: exit status 1大概率原因:没有安装对应的驱动,我的ESP32驱动是CH340点击这里下载CH340 下载后打开,若出现乱码不用在意,点击第一个按…

原生js实现下滑到当前模块进度条填充

<div style"height: 1500px;"></div> <div class"progress-container"><div class"progress-bar" data-progress"90%"><p class"progress-text">Google Ads在Google搜索引擎上覆盖超过90%的互…

浙江大学蒋超实验室在JHM发文揭示日常使用量的一次性纸杯释放的微塑料或可能影响孕期健康

CQ师姐做的一个纸杯微塑料项目&#xff0c;非常有意思&#xff0c;揭示了日常生活中真实来源的孕期微塑料暴露&#xff0c;对生殖和代谢性能的影响和调控机制。我参与了其中的部分实验和分析&#xff0c;学习了养小鼠&#xff0c;灌胃&#xff0c;解剖和部分塑料的定性定量等实…

二、Socket链接方式分类

一、Socket通信基本流程图 1、流程图 2、链接方式 &#xff08;1&#xff09;同步 商业中不会用&#xff0c;会有阻塞的情况出现&#xff1b;举例&#xff1a; 客户端的玩家升级&#xff0c;向服务器发送这条信息&#xff0c;而服务器传输回来需要一定时间&#xff0c;此时…

探索《黑神话:悟空》品质保障的背后:ISO体系认证

《黑神话&#xff1a;悟空》横空出世 8月20日上午10点&#xff0c;国产首款大型3A游戏《黑神话&#xff1a;悟空》正式上线。游戏一经上线便吸引了无数国内外用户的关注&#xff0c;不仅仅是因为其高超的游戏制作技术&#xff0c;极高的画面精度&#xff0c;精良的的视觉和战斗…

如何将平淡无奇的产品推向市场?借助ChatGPT,仅需3秒即可化身短视频创意策划大师,助你的产品一夜成名!

本文通过一系列生动的实例&#xff0c;展示了如何通过ChatGPT生成创意和独特的宣传方式&#xff0c;将平凡或不起眼的产品转化为市场上的明星。从全红婵最爱的小乌龟到棋牌室排烟机&#xff0c;再到食物研磨器的成功案例&#xff0c;我们可以看到&#xff0c;创意和创新的宣传策…

手把手教你如何注册使用Runway Gen3,10秒搞定专业级视频制作

大家好&#xff01;我是YUAN。 今天&#xff0c;我们要介绍的是一款AI视频制作的王者级工具——Runway Gen-3。它不仅能够在短时间内生成高质量的视频&#xff0c;还能满足不同风格和场景的需求。 一、Runway Gen-3是什么&#xff1f; Runway Gen-3是一款功能强大的AI视频生…

jenkins最佳实践(二):Pipeline流水线部署springCloud微服务项目

各位小伙伴们大家好呀&#xff0c;我是小金&#xff0c;本篇文章我们将介绍如何使用Pipeline流水线部署我们自己的微服务项目&#xff0c;之前没怎么搞过部署相关的&#xff0c;以至于构建流水线的过程中中也遇到了很多自己以前没有考虑过的问题&#xff0c;特写此篇&#xff0…

水凝胶结机器人咋自主运动?利用拓扑调用的自我调节!

大家好&#xff0c;今天我们来聊聊一项有趣的研究 —— 水凝胶结机器人。这篇文章《Animating hydrogel knotbots with topology-invoked self-regulation》发表于《Nature Communications》。想象一下&#xff0c;小小的机器人能够像生物一样自主运动&#xff0c;这是不是很神…

极空间Z4Pro,最懂中国人的NAS,为了极影视值得入手

极空间Z4Pro&#xff0c;最懂中国人的NAS&#xff0c;为了极影视值得入手 小伙伴们大家好&#xff0c;我的极空间Z4Pro是在首发的时候交定金购买的&#xff0c;到目前为止也算是用了很长一段时间了&#xff0c;说一下自己的使用体验吧。 首先是这个极空间的外观&#xff0c;并…

【流媒体】RTMPDump—主流程简单分析

目录 1. main函数1.1 初始化socket&#xff08;InitSockets&#xff09;1.2 初始化RTMP&#xff08;RTMP_Init&#xff09;1.3 解析URL&#xff08;RTMP_ParseURL&#xff09;1.4 配置流信息&#xff08;RTMP_SetupStream&#xff09; RTMP协议相关&#xff1a; 【流媒体】RTMP…

MySQL基础操作探秘

ok&#xff0c;前面两个文章介绍了MySQL的安装与配置环境&#xff0c;以及如何进行删除。 那么&#xff0c;接下来探寻数据库的一些基本操作。 首先我们登录上数据库先&#xff1a; 我们要对数据库进行操作&#xff0c;那我们要用到有些命令&#xff0c;这些命令在这里称为&a…

企业财务自动化:RPA机器人的优势与挑战

随着数字化浪潮的推进&#xff0c;企业财务自动化已成为企业提升效率和降低成本的关键策略。在这一背景下&#xff0c;RPA以其独特的优势&#xff0c;正逐渐成为企业财务自动化的重要工具&#xff0c;然而&#xff0c;RPA在实际应用中也面临着一些挑战。本文金智维将围绕RPA机器…