7、图神经网络节点分类:从简单神经网络到图卷积网络

图神经网络节点分类:从简单神经网络到图卷积网络

1. 数据集准备

在进行节点分类任务时,我们会用到两个图数据集:Cora 和 Facebook Page - Page。与 Cora 不同,Facebook Page - Page 默认没有训练、评估和测试掩码,我们可以使用 range() 函数来创建这些掩码:

data.train_mask = range(18000)
data.val_mask = range(18001, 20000)
data.test_mask = range(20001, 22470)

或者,在加载数据集时,使用 PyTorch Geometric 的转换函数来计算随机掩码:

import torch_geometric.transforms as T
dataset = Planetoid(root=".", name="Cora")
data = dataset[0]

2. 基于简单神经网络的节点分类

2.1 节点特征处理

这两个数据集包含了新类型的信息:节点特征。在简单神经网络(多层感知机,MLP)中,这些嵌入直接用于模型进行下游任务,如节点分类。我们可以将节点特征视为常规的表格数据集,通过合并 data.x (包含节点特征)和 data.y (包含每个节点的类别标签),将其转换为 Pandas DataFrame

相关推荐

图神经网络 | (4) GCN实战

近期买了一本图神经网络的入门书,接下里的几篇博客对书中的一些实战案例进行整理,具体的理论和原理部分可以自行查阅该书,该书购买链接:《深入浅出的图神经网络》。 该书配套代码 本节我们通过一个完整的例子来理解如何通过GCN来实现对节点的分类。 目录 1. 数据集及预处理 2. 图卷积层定义 3. 模型定义 4. 模型训练 1. 数据集及预处理 我们使用的是Cora数据集,该数据集由2...

sdu_hao的博客 1万+

GCN实战深入浅出图神经网络第五章:基于Cora数据集的GCN节点分类 代码分析

GCN实战深入浅出图神经网络第五章:基于Cora数据集的GCN节点分类 代码分析 文章目录GCN实战深入浅出图神经网络第五章:基于Cora数据集的GCN节点分类 代码分析SetUp,库声明数据准备图卷积层定义模型定义模型训练 SetUp,库声明 In [2]: import itertools import os import os.path as osp import pickle import urllib from collections import namedtuple import numpy

集电极 1万+

【复杂网络建模】——使用PyTorch和DGL库实现图神经网络进行链路预测

链路预测是指在一个给定的网络中,根据已有的网络结构信息,尝试预测两个节点之间是否存在连接或者可能会建立连接的概率。这在社交网络分析、生物信息学、推荐系统等领域中都有广泛的应用。在复杂网络中,链路预测可以帮助我们理解网络的演化过程、发现隐藏的关系和未知的连接,以及预测未来的网络演化趋势。

lingxw的博客 5244

图神经网络(GNNs)综述

图神经网络(graph neural networks, GNNs)是为了解决传统机器学习只能处理欧几里得空间的数据的问题而产生的用于图(gragh)数据的神经网络。目前现有的GNN可分为四类:递归GNN,卷积GNN,图自动编码器和时空GNN。 一、简介 1. 分类 (1)递归GNN(Recurrent Graph Neural Networks):递归GNN属于最早的GNN,旨在通过递归神经体系结构学习节点表示。 他们假设图中的一个节点不断与其邻居交换信息或消息,直到达到稳定的平衡。 (2)卷积GNN(C

weixin_43751558的博客 5930

图神经网络整理和思考

一共三个维度:点、边和全图,我们的目标就是为这三个维度根据邻居关系提取特征,然后根据提取到的特征做分类或者回归。下图是一个具体的例子GCN的主要思想是取所有邻居节点特征(包括自身节点)的加权平均值。度低的节点获得更大的权重。之后,我们将得到的特征向量通过神经网络进行训练和卷积类似,GCN也可以做多层,每一层的特征输入都是上一层的输出多层卷积的优点:特征的抽象表示: 多层卷积允许模型逐渐提取数据的抽象特征表示。每一层的卷积操作都能够捕获不同层次的特征,从原始输入中提取更高级别、更抽象的表示。

魂断506的博客 2323

论文1-基于图神经网络的智能故障诊断和预测

具体来说,它首先通过图神经网络(GNN)层获取节点的特征表示,然后使用自注意力机制计算节点之间的相似度得分。最后,通过一定的汇聚方法(如平均汇聚、最大汇聚等)将选择的节点汇聚成新的图表示。EdgePool通过删除图中的一部分边来减小图的规模,同时保留重要的图结构信息。从图7中可以看出,在每一阶中,对0个节点上的每一个子图s学习一个特征ho,L(s),用s的所有(o-1)个元素的子图的学习特征初始化特征ho,L(s)。根据图的结构自适应地选择重要的节点,以实现高效的图表示学习。采样m>邻居,重采样。

m0_52596096的博客 3460

TensorFlow深度学习实战——节点分类

本文介绍了使用图神经网络 (Graph Neural Network, GNN) 进行节点分类的方法。节点分类旨在预测图中节点的类别,GNN 能够同时利用节点特征和连接信息。以 CORA 引文数据集为例,包含 2708 个节点和 10566 条边,每个节点具有 1433 维特征,分为 7 个类别。通过构建包含两个 GraphConv 层的 GCN 模型,并使用 AdamW 优化器进行训练, 实验表明,GNN 能有效结合节点特征与图结构信息,提升分类性能。

盼小辉丶的博客 3252

图机器学习(7)——图神经网络 (Graph Neural Network, GNN)

图神经网络 (Graph Neural Network, GNN) 是一类专门处理图结构数据的深度学习方法。这类方法也被称为几何深度学习 (geometric deep learning),在社交网络分析、计算机图形学等众多领域正受到日益广泛的关注。在本节中,我们介绍了 GNN 的核心原理,将卷积等经典深度学习范式拓展至非欧几里得图空间,实现了局部结构与全局特征的层次化提取。

盼小辉丶的博客 1万+

【嵌入式面经】上海 70迈 线上笔试

“关注|点赞|收藏” 福利干货第一时间送达!最近在做免费的嵌入式知识分享,帮助对嵌入式感兴趣的同学学习嵌入式、做项目、找工作!

qq_56921854的博客 1140

stm32cubeMX使用HAL库点亮LED流水灯

目录

weixin_46129506的博客 3799

港口集装箱码头运营FlexSim仿真

列队4中的集装箱会根据不同类型的集装箱会放置在不同的堆场,因此根据前面对集装箱设置的标签Type的数值不同,设置不同的发送端口。集装箱到达列队3后,会有70%的集装箱到达堆场,30%的集装箱运出港口,因此在Queue列队3的Flow界面设置按照百分比发送端口,其中70%发送到端口1,即发送到列队4等待进入堆场,30%发送到端口2,即发送至出闸口。通过上述对比表格可以看出,当集卡数量在10的时候,岸桥和场桥的设备利用率达到了最高,当集卡数量为12的时候场桥1和场桥3的利用率有所下降,因此综合考虑。

m0_72514516的博客 1331

【YOLOv11】087、YOLOv11多任务学习:检测、分割、分类联合学习

摘要: 工业质检场景中,多任务模型(检测、分类、分割)的需求日益增长。针对边缘设备部署的挑战,本文提出基于YOLOv11的多任务学习方案。通过共享主干网络和设计分支头(检测、分割、分类),实现高效推理;采用动态权重平衡策略解决多任务损失不平衡问题;并优化数据流处理(支持部分标注)和推理剪裁(按需启用分支)。实验表明,该方法在Jetson Orin上帧率提升3倍,内存占用减少40%,为工业质检提供了轻量高效的解决方案。

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 449

【2026年阿里巴巴集团暑期实习- 4月25日-算法岗-第二题- 矩阵计数】(题目+思路+Java&C++&Python解析+在线测试)

摘要: 给定两个非负整数序列a和b,构造n×m矩阵C,其中C[i][j]=a[i]×b[j]。统计矩阵中元素≥k的数量。解法是先对数组b排序,然后对于每个a[i],若k=0则直接累加m;若a[i]=0且k>0则跳过;否则计算需要的最小b[j]值,在排序后的b中使用二分查找确定满足条件的元素数量。时间复杂度为O((n+m)log m),空间复杂度O(1)。代码实现了排序和二分查找的高效组合。

m0_73659489的博客 67

第39步 深度学习图像识别:Inception V3建模(Tensorflow)

第39步 深度学习图像识别:Inception V3建模(Tensorflow)

Jet4505的博客 3172

电磁场仿真软件:Sonnet_(12).Sonnet与其他软件的集成

Sonnet作为电磁场仿真领域的强大工具,不仅能够独立完成复杂的仿真任务,还可以通过与其他软件的集成,实现更高效的工作流程和更广泛的功能扩展。通过与CAD、EDA、数据处理软件、MATLAB、Python以及云计算平台的集成,Sonnet用户可以更好地利用现有设计资源,进行参数优化和结果分析,从而提升设计和仿真效率。希望本节的内容能够帮助你更好地理解和应用Sonnet的集成功能。

kkchenjj的博客 1432

Django 6.0:有哪些新特性以及它们对实际项目的重要性

Django 6.0 感觉像是一个成熟的版本,它基于实际应用案例而打造。它减少了不必要的复杂性,同时扩展了框架的开箱即用功能。升级到 Django 6.0 不仅仅是为了保持版本更新,更是为了构建更易于维护、更安全、更能适应未来发展的应用程序。

iCloudEnd的博客 341

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: 29、智能资源调度:虚拟网络连续决策与强化学习应用
下一篇: 5、数据处理:从收集到分析的全面指南
code8
博客等级 码龄17年 65粉丝 1720原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值