GNN图神经网络的简单学习了解

Abstract

本人能力有限,本篇文章只介绍图神经网络的结构,不涉及具体的训练过程和原理

参考https://blog.csdn.net/u012678060/article/details/81056008

(侵权则删)

1.简介

针对图而言,信息有两大类,一类为节点,一类为边,为了结构分析简洁,我们这里只考虑无向图。图的节点包含了一个节点的状态,我们用x(i)表示节点i的特征信息,用l(i)表示每个节点的状态,用l(i,j)表示节点i和节点j连接的边的状态(如果有边)。节点的特征x,我们可以假设一个函数f,通过模型不断这个函数,可以通过节点和节点之间的状态,提取整张图中所有点的状态信息。分析图如下:

我们的工作就是去学习得到每个节点的状态,但是我们发现节点i的状态与他周围的节点状态都有关系,所以会形成一个循环,我们可以通过循环迭代的方式,去求解全图所有点的状态。

2.节点特征的输出

我们这里考虑节点的特征,包含节点的状态,节点周围边的状态,所以,我们引入一个函数g进行输出,因此,我们引入了两个函数f和g,一个用于求解每个节点的状态,一个用于将节点的特征输出。写出迭代的表达式,并参考上述的CSDN博客的两张图。

                

其中f和g可以设计成神经网络结构进行训练

3.模型的学习方法

假设通过多次迭代可以收敛到特定值,这里的收敛需要一定的数学推导,由于数学能力不足,我们先不考虑收敛的问题,只了解大概原理。

每次迭代之后,都会得到每个节点新的特征,我们可以根据实际需求定义损失函数,通过类似于BP神经网络反向传播的方法,对f和g(神经网络)进行参数调整,直到最后迭代收敛,即完成训练。

嗨!对于神经网络(Graph Neural Networks,简称GNN),我可以给你一些深入浅出的学习建议。GNN是一种基于结构进行学习和推理的神经网络模型,在许多结构数据领域具有广泛的应用。 首先,建议你先了解一些论的基础知识,比如的定义、的表示方法、节点和边的属性等。这将有助于你更好地理解GNN模型的原理和应用。 接下来,你可以学习GNN的基本原理和主要组成部分。GNN主要包括卷积层(Graph Convolutional Layer)和池化层(Graph Pooling Layer)。你可以学习一些经典的GNN模型,如GraphSAGE、GCN(Graph Convolutional Network)和GAT(Graph Attention Network)。这些模型会帮助你建立对GNN的基本理解。 在学习过程中,不要忽视实践环节。尝试使用一些开源的GNN框架(如PyTorch Geometric、DGL等)或编写自己的代码实现一个简单GNN模型。通过动手实践,你可以更加深入地理解GNN的工作原理,并在实际问题中应用它。 此外,我还建议你关注一些相关的研究论文和领域进展。GNN是一个快速发展的领域,新的模型和技术层出不穷。阅读最新的研究论文,关注会议和期刊上的相关工作,可以帮助你了解最新的研究动态,并从中获取灵感。 最后,记住持续学习和实践是很重要的。神经网络是一个复杂而广泛的主题,需要不断地深入学习和实践才能掌握。希望这些建议能对你学习神经网络GNN有所帮助!如果你有更具体的问题,欢迎继续提问。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值