news 2026/9/2 20:48:10

图神经网络与pytorch

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
图神经网络与pytorch

目录

一、图神经网络架构pytorch

1.GCNConv

(1)、数学公式(标准 GCN)

(2)一个例子

(3)、解释一下

2.归一化层

(1).定义

(2).一个例子

3.GATConv

(1)、如何计算的

🕐计算原始注意力系数:

(2)、多头注意力机制


一、图神经网络架构pytorch

1.GCNConv

self.conv1 = GCNConv(in_dim, hidden_dim)

(1)、数学公式(标准 GCN)

(2)一个例子

图结构内容如下

邻接矩阵 A(不含自环)

计算归一化系数

假设每个节点 1 维特征(为了好算):

线性变换权重 W

先算 XW

之后有

(3)、解释一下

对于每个结点来说,他的来源包括自己以及和自己相连的其他结点的内容。归一化就是让自己的数据/根号下结点的度 + 其他数据/根号下结点的度。但是由于度越大,结合的数据越多,所以还要在外面进行归一化,/根号下结点的度。

第一步计算每个结点和权重矩阵处理后的结果

第二步是每个结点的数据与他相连的数据,归一化后求和

第三步是 对计算的结果进行最后的归一化

2.归一化层

self.norm1 = nn.LayerNorm(hidden_dim)

不跨节点、不跨 batch、不关心图大小

(1).定义

(2).一个例子

假设某个节点经过 GCNConv 后:

h_i = [100, 0.1, -3, 2, 50]

这会导致:

  • 后面的 ReLU / Linear 非常不稳定

  • PPO 的 value / logit 很容易炸

LayerNorm 会把它拉成:

h_i ≈ [1.2, -0.8, -1.1, -0.6, 1.3]

👉形状不变,尺度统一

3.GATConv

self.conv1 = GATConv(in_dim, hidden_dim, heads=heads, concat=True) # 注意:concat=True 表示将每个头的输出拼接

(1)、如何计算的

🕐计算原始注意力系数

🕑对所有邻居进行计算

对于节点i的每个邻居节点j,都需要计算上述的注意力系数。通过这种方式,我们可以得到所有邻居节点的注意力系数。注意这个邻居也包括他自己

🕑注意力系数的归一化

🕑加权聚合邻居特征

(2)、多头注意力机制

把上面的过程复制几次,那么每个结点都可以得到很多个维度一样的特征,把这个特征拼接在一起,就是多头注意力机制。

下图中一条颜色的线,就可以表示一个注意力头。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 9:49:37

RPA实现企业微信群成员信息抓取的技术难点

一、 引言(Introduction) 背景: 在企业微信外部群运营中,获取群成员的详细信息(如昵称、企业认证状态、职务等)是精细化运营的基础。官方API对此类信息的开放程度有限。 RPA的介入: RPA通过模拟…

作者头像 李华
网站建设 2026/9/2 8:28:00

43、Linux 编程:GNU 许可证与入门级 Shell 脚本编写

Linux 编程:GNU 许可证与入门级 Shell 脚本编写 1. Linux 编程中的调试与修复 在 Linux 编程里,调试是一项关键技能。以一个程序因段错误崩溃后的调试为例: (gdb) file dbgtst A program is being debugged already. Kill it? (y or n) y Load new symbol table from …

作者头像 李华
网站建设 2026/9/2 20:16:43

力扣 “两数之和” 最优解:哈希表 O (n) 时间复杂度实现详解

大家好,今天来讲解力扣经典入门题「两数之和」,分享如何用哈希表实现时间复杂度 O (n) 的高效解法。一、题目回顾给定整数数组 nums 和目标值 target,找出数组中和为 target 的两个整数,返回它们的下标。假设输入只有一个答案不能…

作者头像 李华
网站建设 2026/9/2 2:25:38

springboot+jspm高校考研自修室管理系统的设计与实现_g4fduxyz

目录已开发项目效果实现截图开发技术介绍系统开发工具:核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式&…

作者头像 李华
网站建设 2026/9/2 11:47:53

机械手搬运工件:MCGS 7.7 与西门子 200 SMART PLC 以太网通讯实例

机械手搬运工件mcgs7.7和西门子200SMART型PLC以太网通讯例子带io表在自动化控制领域,实现上位机软件与 PLC 的稳定通讯是构建高效控制系统的关键。今天就来分享一个机械手搬运工件场景下,MCGS 7.7 和西门子 200 SMART 型 PLC 通过以太网通讯的例子&#…

作者头像 李华
网站建设 2026/9/1 20:15:34

基于 S7 - 1200 PLC 的高层建筑恒压供水控制系统探索

基于S7-1200 PLC高层建筑恒压供水控制系统 基于西门子PLC的恒压供水控制系统带解释的梯形图接线图原理图图纸,io分配,组态画面在高层建筑的供水系统中,确保稳定且合适的水压对于居民的日常用水至关重要。基于西门子 S7 - 1200 PLC 的恒压供水…

作者头像 李华