当前位置: 首页 > news >正文

2021能打开的网站免费手机网站开源

2021能打开的网站免费,手机网站开源,如何在网站找做贸易的客户,中国最新军事新闻50字在传统的深度学习中,卷积神经网络(CNN)擅长处理网格结构数据(如图像),循环神经网络(RNN)擅长处理序列数据(如文本)。但当数据以图的形式存在时(如…

在传统的深度学习中,卷积神经网络(CNN)擅长处理网格结构数据(如图像),循环神经网络(RNN)擅长处理序列数据(如文本)。但当数据以的形式存在时(如社交网络、分子结构、推荐系统),我们需要一种全新的架构——图神经网络(Graph Neural Network, GNN)

文章目录

    • 一、GNN核心思想:图上的信息传递
    • 二、GNN三大核心流程
      • 1. 聚合(Aggregate):收集邻居信息
      • 2. 更新(Update):融合自身信息
      • 3. 循环(Loop):多层信息传递
    • 三、 GNN的完整计算流程
    • 四、GNN的应用场景
    • 五、GNN的优势与挑战
    • 六、总结

一、GNN核心思想:图上的信息传递

GNN的核心思想是通过邻居节点的信息聚合来学习节点表示。与传统神经网络不同,GNN考虑了图结构中的拓扑关系,使每个节点的表示都包含其邻居信息。

节点特征
聚合邻居信息
更新节点状态
循环多层
最终节点表示

二、GNN三大核心流程

1. 聚合(Aggregate):收集邻居信息

聚合操作是GNN的第一步,也是最重要的一步。每个节点从其邻居节点收集信息,将这些信息聚合成一个单一向量。

数学表达:

hN(v)(k)=AGGREGATE(k)({hu(k−1),∀u∈N(v)})h_{N(v)}^{(k)} = \text{AGGREGATE}^{(k)}\left(\{h_u^{(k-1)}, \forall u \in N(v)\}\right)hN(v)(k)=AGGREGATE(k)({hu(k1),uN(v)})

其中:

  • N(v)N(v)N(v) 表示节点 vvv 的邻居集合
  • hu(k−1)h_u^{(k-1)}hu(k1) 是邻居节点 uuu 在上一层的表示
  • AGGREGATE\text{AGGREGATE}AGGREGATE 可以是多种函数:均值、最大值、求和等

常用聚合函数:

聚合方式公式特点
均值聚合hN(v)(k)=1N(v)∑u∈N(v)hu(k−1)h_{N(v)}^{(k)} = \frac{1}{ N(v) }\sum_{u\in N(v)}h_u^{(k-1)}hN(v)(k)=N(v)1uN(v)hu(k1)平等对待所有邻居
最大池化hN(v)=max⁡({hu,∀u∈N(v)})h_{N(v)} = \max(\{h_u, \forall u\in N(v)\})hN(v)=max({hu,uN(v)})捕获最显著特征
求和聚合hN(v)=∑u∈N(v)huh_{N(v)} = \sum_{u\in N(v)}h_uhN(v)=uN(v)hu保留邻居信息总量
# 伪代码示例:均值聚合
def aggregate(neighbors):total = sum(neighbor_features for neighbor in neighbors)return total / len(neighbors)

2. 更新(Update):融合自身信息

在聚合邻居信息后,节点需要将邻居信息与自身信息结合,更新自己的状态表示。

数学表达:

hv(k)=UPDATE(k)(hv(k−1),hN(v)(k))h_v^{(k)} = \text{UPDATE}^{(k)}\left(h_v^{(k-1)}, h_{N(v)}^{(k)}\right)hv(k)=UPDATE(k)(hv(k1),hN(v)(k))

其中:

  • hv(k−1)h_v^{(k-1)}hv(k1) 是节点 vvv 上一层的表示
  • hN(v)(k)h_{N(v)}^{(k)}hN(v)(k) 是当前聚合的邻居信息
  • UPDATE\text{UPDATE}UPDATE 通常是一个神经网络(如MLP)或线性变换

更新函数示例:

hv(k)=σ(W(k)⋅CONCAT(hv(k−1),hN(v)(k)))h_v^{(k)} = \sigma\left(W^{(k)} \cdot \text{CONCAT}(h_v^{(k-1)}, h_{N(v)}^{(k)})\right)hv(k)=σ(W(k)CONCAT(hv(k1),hN(v)(k)))

其中:

  • W(k)W^{(k)}W(k) 是可学习的权重矩阵
  • σ\sigmaσ 是非线性激活函数(如ReLU)
  • CONCAT\text{CONCAT}CONCAT 表示向量拼接操作
# 伪代码示例:更新函数
def update(self_feature, aggregated_neighbors):combined = concatenate([self_feature, aggregated_neighbors])return relu(dense_layer(combined))

3. 循环(Loop):多层信息传递

单层GNN只能聚合直接邻居的信息。通过堆叠多层GNN,信息可以在图中传播得更远,捕获更广泛的图结构信息。

数学表达:

H(k)=GNNLayer(k)(H(k−1),A)H^{(k)} = \text{GNNLayer}^{(k)}(H^{(k-1)}, A)H(k)=GNNLayer(k)(H(k1),A)

其中:

  • H(k)H^{(k)}H(k) 是第 kkk 层所有节点的表示矩阵
  • AAA 是图的邻接矩阵
  • 通常 H(0)H^{(0)}H(0) 是节点的初始特征矩阵 XXX

循环过程:

graph LRH0[初始特征 H⁽⁰⁾] --> L1[GNN层1]L1 --> H1[H⁽¹⁾]H1 --> L2[GNN层2]L2 --> H2[H⁽²⁾]H2 --> L3[...]L3 --> HK[H⁽ᴷ⁾ 最终表示]

层数选择:

  • 2-3层通常足够处理大多数任务
  • 层数过多可能导致过度平滑(所有节点表示趋同)
  • 层数过少则无法捕获长距离依赖

三、 GNN的完整计算流程

让我们通过一个具体例子理解三步流程:

聚合
更新
循环
节点A初始特征
收集邻居B,C信息
节点C初始特征
节点B初始特征
节点A新特征
下一层输入

一个完整的K层GNN可以表示为:

hN(v)(k)=∑u∈N(v)hu(k−1)∣N(v)∣(均值聚合)hv(k)=σ(W(k)⋅[hv(k−1)∥hN(v)(k)]+b(k))(更新)hvfinal=hv(K)(经过K层循环)\begin{aligned} h_{N(v)}^{(k)} &= \sum_{u \in N(v)} \frac{h_u^{(k-1)}}{|N(v)|} \quad \text{(均值聚合)} \\ h_v^{(k)} &= \sigma\left(W^{(k)} \cdot [h_v^{(k-1)} \| h_{N(v)}^{(k)}] + b^{(k)}\right) \quad \text{(更新)} \\ h_v^{\text{final}} &= h_v^{(K)} \quad \text{(经过K层循环)} \end{aligned} hN(v)(k)hv(k)hvfinal=uN(v)N(v)hu(k1)(均值聚合)=σ(W(k)[hv(k1)hN(v)(k)]+b(k))(更新)=hv(K)(经过K层循环)

四、GNN的应用场景

  1. 节点分类:预测节点类别(如用户分类)
  2. 链接预测:预测缺失的边(如推荐好友)
  3. 图分类:对整个图进行分类(如分子性质预测)
  4. 聚类:发现图中的社区结构
  5. 生成任务:生成新的图结构(如分子设计)

五、GNN的优势与挑战

优势

  • 显式利用图结构信息
  • 强大的关系推理能力
  • 对不规则数据建模能力强

挑战

  • 过度平滑问题
  • 动态图处理困难
  • 大规模图计算的效率问题

六、总结

GNN通过聚合-更新-循环的三步流程,巧妙地解决了图结构数据的表示学习问题。这种架构让神经网络能够理解复杂的关系网络,在社交分析、生物化学、推荐系统等领域展现出强大潜力。随着研究的深入,GNN正在不断发展出更强大的变体,成为现代AI不可或缺的工具。

输入图数据
聚合邻居信息
更新节点状态
循环多层传播
得到节点表示
下游任务
节点分类
链接预测
图分类
http://www.dtcms.com/a/575800.html

相关文章:

  • 网站增加权重吗网页设计入门首先要学什么
  • 泰安网站建设哪家强怎么申请自己的网络平台
  • 深圳有名的网站设计公司极乐宝盒网站建设
  • 德州极速网站建设 小程序网站建设资源库
  • 昌平县城做网站专业旅游培训网站建设
  • 网站关键字语法域名申请的方法
  • 云谷系统网站开发超链接到网站怎么做视频文件
  • 同一ip网站dede 建设网站
  • 山东网站建设公司哪家好贵金属交易网站源码
  • 不用编程做网站手机定制网站
  • 上海十大网站排名机械营销型网站
  • wap网站建设免费系统门户网站建设详细功能
  • 衡阳网站优化教程宁波app制作
  • ps制作网站教程软件下载网站哪个好用
  • 网站集约化建设存在的困难课程网站建设ppt模板
  • 哪个网站可以帮忙做简历阿里云服务器租用
  • 门户网站官网有哪些陕西建设网查证件查询
  • 内蒙古高端网站建设中国建设银行官方网站app下载
  • 零食天堂 专做零食推荐的网站网站平台内容建设提纲
  • 网站开发是做啥的上海比较有名的公司
  • 哈尔滨专业建网站哪家好wordpress手机显示缩
  • 专门做童装的网站有哪些网站建设价格标准渠道
  • 梧州网站建设定制网站开发实习总结
  • 上海网页制作方法河南网站推广优化多少钱
  • 长春专业做网站的公司排名在线制作图片背景
  • 健康管理公司网站建设百度网址安全检测中心
  • 个人怎么建立网站吗网站建设及管理制度文章
  • 顺德建设行政主管部门网站营销平台推广
  • 商城网站开发培训学校网站怎样排版
  • 建设银行杭州招聘网站怎么做汽车网站推广方案