【图书推荐】《图神经网络基础、模型与应用实战》

本书目的

详解PyTorch 图神经网络基础理论、模型与十多个应用案例,带领读者掌握图神经网络在自然语言处理、计算机视觉、推荐系统、社交网络4个领域的应用开发方法,丰富读者利用深度学习算法解决实际问题的能力。

本书案例

  1. 图卷积网络实现
  2. 图注意力网络实现
  3. 图自编码器实现
  4. 图生成网络实现
  5. 文本分类实现
  6. 情感分析实现
  7. 目标检测实现
  8. 图像生成实现
  9. 用户兴趣建模实现
  10. 推荐算法实现
  11. 广告推荐实现
  12. 社交网络分析实现
  13. 社交网络关系预测实现
  14. 社交网络推荐实现

内容简介

图神经网络不仅能够解决传统机器学习方法无法解决的图数据问题,而且能够应用于许多实际场景,例如社交网络、药物发现、网络安全、金融风控等。

本书旨在为初学者和实践者提供一个详细、全面的入门指南,围绕图神经网络基础、模型、应用实战(均采用Python+PyTorch实现)等方面进行介绍。

本书配套示例源码、数据集、PPT课件。

本书共分9章,内容包括图神经网络概述、PyTorch开发环境搭建、数据集的获取与加载、图神经网络模型、图神经网络在自然语言处理领域的应用、图神经网络在计算机视觉领域的应用、图神经网络在推荐系统领域的应用、图神经网络在社交网络领域的应用、图神经网络的挑战和机遇。其中,每个领域的应用都包括1~3个实战项目,可以帮助读者快速掌握图神经网络。

适合的读者

本书适合图神经网络初学者、图神经网络算法开发人员、深度学习算法开发人员,也适合高等院校或高职高专图神经网络相关课程的师生教学参考。

作者简介

兰伟,广西大学计算机与电子信息学院副教授,博士研究生导师,中南大学博士。主要研究方向为机器学习、数据挖掘、生物信息学。在国际知名期刊和会议上发表论文60余篇,先后出版专著2部,获省部级奖项1项。

前言

当今社会,图数据(如社交网络、交通网络、化学分子结构等)的出现越来越普遍,图神经网络在解决这些复杂的图数据上的挑战方面已经展现出了惊人的效果。图神经网络不仅能够解决传统机器学习方法无法解决的图数据问题,而且能够应用于许多实际场景,例如社交网络、推荐系统、药物发现、网络安全、金融风控、交通网络优化、计算机视觉、自然语言处理、医疗保健、物理科学和遥感科学等。

本书需要哪些预备知识

本书要求读者具备一定的预备知识,包括深度学习基础、线性代数、概率论、编程语言(如Python)的知识。对深度学习的理解至少应包括神经网络的基本原理和常见架构。对线性代数和概率论的理解应该能够支撑对复杂模型的数学描述和理论分析。读者应熟悉NumPy、Pandas等数据处理库,以及PyTorch等深度学习框架。

本书涵盖图神经网络的哪些方面

本书旨在为初学者和实践者提供一个详细的、全面的图神经网络入门指南,围绕图神经网络基础、实现、应用等方面进行介绍,主要内容包括图神经网络的基础、模型、算法实现、应用场景(如社交网络分析、推荐系统、蛋白质结构预测和图像分割等),以及图神经网络未来发展的前瞻性探讨。

图神经网络有哪些优势

图神经网络的主要优势在于其独特的能力,通过对图结构数据(如社交网络、推荐系统等)中的节点和边进行深度学习,有效捕捉和利用数据的拓扑关系,实现复杂关系和交互效应的建模。这种方法不仅能够提高数据分析和预测的准确性,而且能够揭示隐藏在图数据中的深层次模式和结构,从而在推荐系统、社交网络等多个领域提供前所未有的洞见和解决方案。

本书的特点

(1)全面深入:本书介绍了图神经网络的基础知识、算法原理、应用案例以及实践技巧,内容全面、深入。

(2)应用广泛:本书不仅介绍了图神经网络在社交网络分析、推荐系统等领域的应用,还介绍了其在计算机视觉和自然语言处理等领域的应用。

(3)实践性强:本书介绍了如何使用Python和流行的PyTorch框架来实现图神经网络,同时还介绍了如何处理和准备图数据集以及图神经网络的超参数调优方法等实践技巧。

(4)系统性强:本书的章节结构清晰,内容层次分明,系统性强,让读者在学习图神经网络时可以更好地理解整体框架和思路。

(5)前瞻性强:本书在讨论图神经网络未来发展的章节中,探讨了图神经网络的挑战和限制,并讨论了图神经网络未来的研究方向和应用前景,具有较强的前瞻性。

资源下载

本书配套示例源码、数据集、PPT课件,请读者用自己的微信扫描下面的二维码下载。如果在学习本书的过程中发现问题或有疑问,可发送邮件至booksaga@163.com,邮件主题写上“图神经网络基础、模型与应用实战”。

本书读者

  • 图神经网络初学者
  • 图神经网络算法开发人员
  • 深度学习算法开发人员
  • 高等院校或高职高专图神经网络课程的师生

作  者

2024年2月

目录

第1章  图神经网络概述 1
1.1  什么是图神经网络 1
1.1.1  图的基础知识 1
1.1.2  图神经网络简介 2
1.1.3  图神经网络的应用领域 3
1.2  图神经网络的重要性 4
1.3  图神经网络与传统深度学习的区别 5
1.3.1  传统深度学习模型 6
1.3.2  图神经网络与传统深度学习的区别 8
第2章  PyTorch开发环境搭建 10
2.1  Anaconda的安装和配置 10
2.2  PyCharm的安装和配置 12
2.3  PyTorch Geometric的安装和配置 13
2.3.1  查看系统支持的CUDA版本 14
2.3.2  下载最新的Navida显卡驱动 14
2.3.3  下载CUDA Toolkit 14
2.3.4  cuDNN的安装 16
2.3.5  安装PyTorch框架虚拟环境 17
2.3.6  检查PyTorch框架的安装 18
2.3.7  安装图神经网络库 19
2.3.8  使用Jupyter Notebook运行代码 20
第3章  数据集的获取与加载 22
3.1  PyTorch Geometric内置数据集 22
3.1.1  PyTorch Geometric简介 22
3.1.2  PyG内置数据集简介 23
3.1.3  如何加载内置数据集 24
3.2  自定义数据集 25
3.2.1  torch_geometric.data.Dataset类 25
3.2.2  torch_geometric.data.DataLoader类 28
3.2.3  如何加载自定义数据集 29
3.3  数据集预处理步骤 31
3.3.1  图像数据预处理 31
3.3.2  图数据预处理 41
第4章  图神经网络模型 45
4.1  图卷积神经网络 46
4.1.1  图卷积神经网络的起源和发展 46
4.1.2  图卷积神经网络与卷积神经网络的异同 46
4.1.3  图卷积神经网络简单代码实现 47
4.1.4  卷积神经网络简单代码示例 49
4.1.5  图卷积神经网络的应用领域 50
4.2  图注意力网络 51
4.2.1  图注意力网络的由来和发展 51
4.2.2  图注意力网络模型代码实现 51
4.2.3  图注意力网络的应用领域 53
4.3  图自编码器 54
4.3.1  图自编码器的由来和发展 54
4.3.2  图自编码器代码实现 54
4.3.3  图自编码器的应用领域 56
4.4  图生成网络 57
4.4.1  图生成网络的由来和发展 57
4.4.2  图生成网络代码实现 57
4.4.3  图生成网络的应用领域 59
第5章  图神经网络在自然语言处理领域的应用 60
5.1  基于图神经网络的文本分类实现 60
5.1.1  问题描述 61
5.1.2  导入数据集 61
5.1.3  词嵌入 63
5.1.4  构造邻接矩阵 64
5.1.5  构建图数据 66
5.1.6  图的小型批处理 68
5.1.7  图卷积神经网络 69
5.1.8  模型训练与测试 70
5.2  基于图神经网络的情感分析实现 71
5.2.1  问题描述 72
5.2.2  导入数据集 72
5.2.3  词嵌入 74
5.2.4  语法依存树 74
5.2.5  图的小型批处理 76
5.2.6  图神经网络的构造 77
5.2.7  模型训练与测试 78
5.3  基于图神经网络的机器翻译实现 79
5.3.1  基于语法感知的图神经网络编码器用于机器翻译 80
5.3.2  利用图卷积神经网络挖掘机器翻译中的语义信息 80
5.3.3  示例总结 80
第6章  图神经网络在计算机视觉领域的应用 81
6.1  基于图神经网络的图像分类实现 82
6.1.1  基于端到端的图神经网络模型的图像分类 82
6.1.2  基于区域的图神经网络模型的图像分类 93
6.2  基于图神经网络的目标检测实现 117
6.2.1  图神经网络的目标检测方法及其优缺点 117
6.2.2  GSDT目标检测的步骤 118
6.2.3  问题描述 120
6.2.4  导入数据集 120
6.2.5  模型搭建 120
6.2.6  模型训练与测试 121
6.3  基于图神经网络的图像生成实现 122
6.3.1  基于草图组合与图像匹配的图像生成 122
6.3.2  基于图神经网络的场景图生成 125
6.3.3  基于图卷积神经网络从场景图生成图像 126
第7章  图神经网络在推荐系统领域的应用 153
7.1  基于图神经网络的用户兴趣建模实现 154
7.2  基于图神经网络的推荐算法实现 155
7.3  基于图神经网络的广告推荐实现 156
7.3.1  数据预处理 157
7.3.2  模型定义 161
7.3.3  参数设置 165
7.3.4  模型训练与测试 168
7.3.5  结果 173
第8章  图神经网络在社交网络领域的应用 174
8.1  基于图神经网络的社交网络分析实现 174
8.1.1  问题描述 174
8.1.2  导入数据集 175
8.1.3  模型搭建 176
8.1.4  模型训练与测试 177
8.1.5  示例总结 178
8.2  基于图神经网络的社交网络关系预测实现 180
8.2.1  问题描述 180
8.2.2  导入数据集 181
8.2.3  模型搭建 182
8.2.4  模型训练与测试 183
8.2.5  示例总结 186
8.3  基于图神经网络的社交网络推荐实现 190
8.3.1  问题描述 190
8.3.2  导入数据集 190
8.3.3  模型搭建 192
8.3.4  模型训练与测试 193
8.3.5  示例总结 195
第9章  图神经网络的挑战和机遇 197
9.1  图神经网络的发展历程和现状 197
9.1.1  图神经网络的分类 198
9.1.2  经典的图神经网络模型 198
9.2  图神经网络的技术挑战和应用机遇 202
9.3  图神经网络的未来发展方向和热点问题 203

正版购买

《图神经网络基础、模型与应用实战(人工智能技术丛书)》(兰伟,叶进,朱晓姝)【摘要 书评 试读】- 京东图书 (jd.com)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python量化炒股的统计数据图

Python量化炒股的统计数据图 单只股票的收益统计图 查看单只股票的收盘价信息 单击聚宽JoinQuant量化炒股平台中的“策略研究/研究环境”命令,进入Jupyter Notebook的研究平台。然后单击“新建”按钮,创建Python3文件,输入如下代码如下&am…

知到java笔记(4.1--继承的用法以及this和super的用法)

格式: 例子: get set获取父类的私有变量 private属性 this和super区别: this用法 super用法 例子

星戈瑞CY7-COOH荧光探针,助力生物医学研究

CY7-COOH是一种近红外荧光染料,具有优异的光稳定性、高量子产率和强烈的荧光信号。此外,CY7-COOH还具有较长的激发和发射波长,使其在生物医学成像中具有较高的穿透力和较低的背景干扰。这使得CY7-COOH荧光探针在生物医学研究中具有诸多应用前…

弹性云服务器给用户带来了哪些便利

什么是弹性云服务器? 弹性云服务器(ECS,Elastic Cloud Server)简单地说,是指运行在云计算环境中的虚拟服务器。弹性云服务器可以说是虚拟专用服务器(VPS),但VPS却不能说是云服务器。这是因为两者有着本质的…

南京观海微电子---电源,从微观角度观看电功率是怎么产生

从微观角度看看无功功率是怎么产生的,在此之前,我们得先知道引起无功功率的元器件是储能器件,主要是电感和电容。 首先,在宏观上,我们知道电感能导致电压超前电流90,可从如下公式推出: 由此可以…

场景文本检测识别学习 day09(Swin Transformer论文精读)

Patch & Window 在Swin Transformer中,不同层级的窗口内部的补丁数量是固定的,补丁内部的像素数量也是固定的,如上图的红色框就是不同的窗口(Window),窗口内部的灰色框就是补丁(Patch&#…

量子力学(入门通俗版,转述)

/仅作参考和学习,勿作他用/ 量子力学 量子力学无非就是物理理论。 物理理论就是对自然现象的归纳。------不太容易理解的自然现象。 我们面对的世界,宏观和微观之分。宏观和微观的分界线就是原子。 微观世界和宏观世界没有什么共同点。 牛顿力学用于宏…

14、深入探讨JVM中令人头痛的‘Stop the World’难题

14.1、前文回顾 上一篇文章通过一个实际案例,深入剖析了新生代的对象分配机制,以及对象如何被迁移到老年代。我们还探讨了一个会频繁触发Full GC的场景,并提供了针对性的优化策略,相信大家对JVM的核心运行原理已经理解得相当透彻。 在本文中,我们将讨论一个让Java工程师…

鸿蒙内核源码分析(互斥锁篇) | 互斥锁比自旋锁丰满多了

内核中哪些地方会用到互斥锁?看图: 图中是内核有关模块对互斥锁初始化,有文件,有内存,用消息队列等等,使用面非常的广.其实在给内核源码加注的过程中,会看到大量的自旋锁和互斥锁,它们的存在有序的保证了内核和应用程序的正常运行.是非常基础和重要的功能. 概述 自旋锁 和…

Revit模型移动设备加载优化

BIM/CAD 模型可能包含大量细节,在智能手机和移动 VR 设备上加载时需要特别注意。以下是保持Revit模型整洁的一些步骤,以便任何人都可以毫无问题地加载它们。 NSDT工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 -…

亏了亏了!双向孟德尔随机化阴性结果居然发了SCI二区(IF=6.7)

‍ 今天为诸位介绍的这篇文章是一项双向孟德尔随机化研究(MR),惊讶的是,双向因果均为阴性结果发了SCI二区!我们一起来看看! 2024年4月17日,广东医科大学附属医院的学者做了一项双向两样本孟德尔…

绝地求生:PUBG杜卡迪联名进入倒计时3天!

大家好,我是闲游盒。 杜卡迪联名已经进入倒计时3天!喜欢的朋友要注意结束时间可千万别错过! 杜卡迪6色车辆 随着五一小长假的结束,本次混沌漫彩通行证也即将结束,本次通行证31级之后没升1级可额外领取1500BP和挑战者纪…

Spring与Mybatis-增删改查(注解方式与配置文件方式)

Spring框架下Mybaits的使用 准备数据库配置application.propertiespom.xml添加lombok依赖创建Emp实体类准备Mapper接口:EmpMapper预编译SQL根据id查询数据Mapper接口方法配置application.properties开启自动结果映射单元测试 条件模糊查询Mapper接口方法单元测试 根…

大模型时序预测初步调研20240506

AI预测相关目录 AI预测流程,包括ETL、算法策略、算法模型、模型评估、可视化等相关内容 最好有基础的python算法预测经验 EEMD策略及踩坑VMD-CNN-LSTM时序预测对双向LSTM等模型添加自注意力机制K折叠交叉验证optuna超参数优化框架多任务学习-模型融合策略Transform…

目标检测常用评价指标详解

🎀个人主页: https://zhangxiaoshu.blog.csdn.net 📢欢迎大家:关注🔍点赞👍评论📝收藏⭐️,如有错误敬请指正! 💕未来很长,值得我们全力奔赴更美好的生活&…

数字孪生—物联网技术

数字孪生涉及到诸多技术领域,物联网技术在数据孪生项目中具有重要的应用价值,主要体现在以下几个方面: 1.数据采集和实时监测:物联网技术可以用于实时采集各种设备、传感器和设施的数据,包括温度、湿度、压力、振动等…

CMakeLists.txt语法规则:foreach循环的关键字

一. 简介 前一篇文章学习了 CMakeLists.txt语法中 foreach循环的基本用法。文章如下: CMakeLists.txt语法规则:foreach 循环基本用法-CSDN博客 本文继续 CMakeLists.txt语法中 foreach循环语句,主要学习 foreach循环中的关键字。 二. CM…

【OceanBase诊断调优】—— SQL 执行报错而不能计入 SQL_AUDIT 的情况

通常,执行成果的 SQL 都会计入 SQL_AUDIT 中,而执行报错的 SQL 则需要依据其执行报错的阶段来决定是否计入 SQL_AUDIT 中。 在 OceanBase 数据库中,SQL 请求的执行流程如图所示。 如果 SQL 在进入 Executor 阶段前发生报错,则该 …

java-Spring-Lombok-讲解-(一文一言)创伤是成熟的途径

高手都在孤独前进-致敬我们不悔的青春 我打算每篇文章下找一下文言警句-说不那天会用上😁😁😁😁 每篇一言 创伤是成熟的途径 希望经历过创伤的人,能更好享受当下, 爱自己胜过爱别人呀 目录 🎻Lombok简介 &#…

KIE关键信息抽取——SDMG-R

https://arxiv.org/pdf/2103.14470https://arxiv.org/pdf/2103.14470 1.概述 背景:传统的关键信息提取方法依赖于模板匹配,这使它们难以泛化到未见过的模板,且对文本识别错误不够鲁棒。SDMG-R方法:提出一种端到端的双模态图推理方法,通过构建双模态图(视觉和文本特征),…