Python GCN、GAT、MP等图神经网络学习,从入门全面概述和讲解GNN,入门到精通图神经网络

本文主要是介绍Python GCN、GAT、MP等图神经网络学习,从入门全面概述和讲解GNN,入门到精通图神经网络,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 图的分类:

1.1 根据边的方向性:
        有向图(Directed Graph):图中的边具有方向性,表示节点之间的单向关系。例如,A指向B的边表示节点A指向节点B。无向图(Undirected Graph):图中的边没有方向性,表示节点之间的双向关系。例如,A和B之间的边表示节点A和节点B之间存在连接关系。
1.2 根据边的是否具有权重:
        加权图(Weighted Graph):图中的边具有权重,表示节点之间的强度或距离。例如,一个道路网络中,边的权重可以表示两个城市之间的距离或者通行时间。非加权图(Unweighted Graph):图中的边没有权重,表示节点之间的存在关系而不考虑具体程度。
1.3 根据节点连接的密集程度:
        稠密图(Dense Graph):稠密图指节点之间具有较多的连接,边的数量接近节点数的平方。在稠密图中,大多数节点之间都有直接的连接。稀疏图(Sparse Graph):稀疏图指节点之间具有较少的连接,边的数量较少。在稀疏图中,只有少数节点之间有直接的连接。
1.4 根据节点之间是否存在全部连接:
        完全图(Complete Graph):完全图是指任意两个节点之间都有边连接的图。即,在完全图中,每个节点都与其他节点直接连接。非完全图(Non-complete Graph):非完全图指存在某些节点之间没有边连接的图。
1.5 根据应用领域的特定分类:
        社交网络图(Social Network):用于表示社交网络中用户之间的关系,例如Facebook的好友关系图。知识图谱(Knowledge Graph):用于表示知识库中实体和实体之间的关联关系,例如Google的Knowledge Graph。通信网络图(Communication Network):用于表示通信网络中设备之间的连接关系,例如互联网的路由网络。推荐系统图(Recommendation System):用于表示推荐系统中用户和物品之间的交互关系,例如电商网站的用户购买行为图。

还有同构图和异构图等分类方式。

2. 图的特征 

3. Graph Embedding 

即node embedding,相当于文本中的word embedding,就是把节点和边的特征转化为向量表示。

node embedding 大致分类如下:

deepwalk:随机游走 

 node2vec:在deepwalk的基础上添加了dfs和bfs

 

 

针对异构图:metapath2vec根据节点类型进行随机游走 

 

 

4. 图神经网络的任务和模型分类 

任务主要分为:节点分类和边预测,图分类和图匹配,图生成等任务

图神经网络基本分类:GCN、GAT、MP

 

 

 

 

 5. 图采样算法

上面的算法都是全图训练的,下面是采样训练的算法

 

 

 

 

 

 6. 扩展

 

这篇关于Python GCN、GAT、MP等图神经网络学习,从入门全面概述和讲解GNN,入门到精通图神经网络的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/673448

相关文章

使用Python删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定

全面掌握 SQL 中的 DATEDIFF函数及用法最佳实践

《全面掌握SQL中的DATEDIFF函数及用法最佳实践》本文解析DATEDIFF在不同数据库中的差异,强调其边界计算原理,探讨应用场景及陷阱,推荐根据需求选择TIMESTAMPDIFF或inte... 目录1. 核心概念:DATEDIFF 究竟在计算什么?2. 主流数据库中的 DATEDIFF 实现2.1

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、

Python包管理工具pip的升级指南

《Python包管理工具pip的升级指南》本文全面探讨Python包管理工具pip的升级策略,从基础升级方法到高级技巧,涵盖不同操作系统环境下的最佳实践,我们将深入分析pip的工作原理,介绍多种升级方... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

基于Python实现一个图片拆分工具

《基于Python实现一个图片拆分工具》这篇文章主要为大家详细介绍了如何基于Python实现一个图片拆分工具,可以根据需要的行数和列数进行拆分,感兴趣的小伙伴可以跟随小编一起学习一下... 简单介绍先自己选择输入的图片,默认是输出到项目文件夹中,可以自己选择其他的文件夹,选择需要拆分的行数和列数,可以通过

Python中反转字符串的常见方法小结

《Python中反转字符串的常见方法小结》在Python中,字符串对象没有内置的反转方法,然而,在实际开发中,我们经常会遇到需要反转字符串的场景,比如处理回文字符串、文本加密等,因此,掌握如何在Pyt... 目录python中反转字符串的方法技术背景实现步骤1. 使用切片2. 使用 reversed() 函

Python中将嵌套列表扁平化的多种实现方法

《Python中将嵌套列表扁平化的多种实现方法》在Python编程中,我们常常会遇到需要将嵌套列表(即列表中包含列表)转换为一个一维的扁平列表的需求,本文将给大家介绍了多种实现这一目标的方法,需要的朋... 目录python中将嵌套列表扁平化的方法技术背景实现步骤1. 使用嵌套列表推导式2. 使用itert

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

Python使用vllm处理多模态数据的预处理技巧

《Python使用vllm处理多模态数据的预处理技巧》本文深入探讨了在Python环境下使用vLLM处理多模态数据的预处理技巧,我们将从基础概念出发,详细讲解文本、图像、音频等多模态数据的预处理方法,... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核