GNN学习笔记

news/2024/11/17 10:03:27/

GNN

b站课程跳转------->>>>>
【不愧是公认最好的【图神经网络GNN/GCN教程】,从基础到进阶再到实战,一个合集全部到位!-人工智能/神经网络/图神经网络/深度学习。】 https://www.bilibili.com/video/BV1184y1x71H/?share_source=copy_web&vd_source=ad82400342f2b6e554e0db4400a9978f

实践应用:推荐算法,欺诈检测,交通道路,动态流量预测,知识图谱,自动驾驶,无人机场景,化学,医疗场景·····(有关系网的应用)

图的基本构成

在这里插入图片描述
图神经网络,但凡由关系的环境,都可以往这上面套。

图神经网络要做什么

在这里插入图片描述
ouput 就是对点做分类、做回归;对边做分类做回归。

图的邻接矩阵

在这里插入图片描述
在这里插入图片描述
图的临界矩阵思路的扩展👆
在这里插入图片描述
提出了图神经网络的问题,为什么会提出
对于正常的传统神经网络中,输入的格式一定是固定的!(图的输入格式比较随意)
GNN:输入数据不规则的时候,使用效果很好!

在后面的使用,大多的邻接矩阵的表达不是如上面图片中展示的N * N的,而是大概2*N的状态👇
在这里插入图片描述

图神经网络

在这里插入图片描述
考虑特征的时候,不光需要考虑自身的信息,还需要考虑邻居的信息。
在这里插入图片描述
上图的表示是求特征的一些方法,是一些思路,具体的操作需要自行选择。
在这里插入图片描述

每一次多加一层,临界矩阵和图的样子是不变的。但是特征的递归是加了一层, 以上图为例,当2被GNN层增加一层之后,2在返回给x1的特征的时候,已经包含了3,4的特征,所以GNN增加层数到一定程度,是能有Transformer的感觉的(每一个点的特征包含全局的感受事业)。
在这里插入图片描述
图神经网络可以概念性理解的基本功能👆

图卷积(GCN)

在这里插入图片描述
图卷积,图里就没有一个一个的框,只有相互的点的关系。在这里插入图片描述
图中,不算是完全的有监督学习。大多是半监督任务。
在这里插入图片描述
图神经网络的一种思路:通过图中的相关联的点,获得特征值,求平均,然后通过一个全链接网络,最后做一个输出(输出的维度由自己控制)。
在这里插入图片描述
一般见到的任务,图卷积的层数不需要特别高。
在这里插入图片描述
👆有临界矩阵(A)、特征矩阵(F)、度矩阵(D)。
为什么需要度矩阵呢?
在这里插入图片描述
在这里插入图片描述
从上面可以发现一些小问题,一个人认识的人越多,按道理他对于特征的认识就应该越稀释(一个点不可能保持多个人的特别详细的了解)。
在这里插入图片描述
在这里插入图片描述
以上的操作就是对矩阵进行了一个度的变换,可以说是归一化的变换!但是其中又有问题,左乘其实是对(A)行产生了归一化,但是对于列没有太大的影响。在这里插入图片描述
以上这个改变就解决了上述这个问题,既对列产生了修改,又对行产生了修改。在这里插入图片描述
以上的做法是一种幽默的解释,其实就是把加权变得更和谐一点(不会让值变得那么小)。


http://www.ppmy.cn/news/1043146.html

相关文章

ahooks.js:一款强大的React Hooks库及其API使用教程(三)

一、ahooks.js简介二、ahooks.js安装三、继续ahooks.js API的介绍与使用教程41. useAsyncEffect42. useDebounceEffect43. useDebounceFn44. useThrottleFn45. useThrottleEffect46. useDeepCompareEffect47. usePrevious48. useRafState49. useSafeState50. useGetState 一、a…

现代CSS中的换行布局技术

在现代网页设计中,为了适应不同屏幕尺寸和设备类型,换行布局是一项重要的技术。通过合适的布局技术,我们可以实现内容的自适应和优雅的排版。本文将介绍CSS中几种常见的换行布局技术,探索它们的属性、代码示例和解析,帮…

HackNos 3靶场

配置 进入控制面板配置网卡 第一步:启动靶机时按下 shift 键, 进入以下界面 第二步:选择第二个选项,然后按下 e 键,进入编辑界面 将这里的ro修改为rw single init/bin/bash,然后按ctrlx,进入…

【力扣】394. 字符串解码 <递归、栈>

【力扣】394. 字符串解码 给定一个经过编码的字符串,返回它解码后的字符串。编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。可以认为输入字符串总是有效的;输入字符串中没有额外…

fastapi发布web配置页面

fastapi发布web配置页面 FastAPI 是一个基于 Python 的快速 Web 开发框架,它提供了许多功能来简化 Web 开发过程。其中一个重要的功能是能够轻松地创建 API 文档页面。 在 FastAPI 中,可以使用 OpenAPI 和 Swagger 来创建 API 文档页面。下面是一个简单…

【C++】int a;和int *p=new int;有什么区别?

2023年8月19日,周六早上 int a; 和 int *p new int; 之间有以下区别: 1. 内存分配方式:int a; 是在栈上分配内存,而 int *p new int; 是在堆上动态分配内存。 2. 生命周期:int a; 的生命周期与其所在的作用域相同&…

开源了一套基于springboot+vue+uniapp的商城,包含分类、sku、商户管理、分销、会员、适合企业或个人二次开发

RuoYi-Mall-JAVA商城-电商系统简介 开源了一套基于若依框架,SringBoot2MybatisPlusSpringSecurityjwtredisVueUniapp的前后端分离的商城系统, 包含分类、sku、商户管理、分销、会员、适合企业或个人二次开发。 前端采用Vue、Element UI(ant…

综合能源系统(8)——综合能源系统支撑技术

1、大数据技术 1.1、大数据技术概述 大数据是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。 维克托迈尔舍恩伯格和肯尼斯克耶编写…