动手学PyG(一) PyG如何存储图结构数据

本文介绍了PyG中表示图结构数据的方式,包括Data类的主要属性:node attributes(data.x)、edge indices(data.edge_index)、edge attributes(data.edge_attr)、labels(data.y)和node positions(data.pos)。通过示例展示了如何创建一个简单的无权无向图,并提到Data对象的其他功能和方法。
摘要由CSDN通过智能技术生成

PyG如何存储图结构数据


本文主要参考了 PyG英文文档

图可以用来表达个体(节点)间的成对的关系。在PyG中,一个图可以用torch_geometric.data.Data类的实例来表示,其主要属性如下:

  • data.x:节点的属性矩阵,矩阵大小为[节点数量,每个节点的属性数]
  • data.edge_index:使用COO格式存储的连边信息矩阵,矩阵大小为[2,连边数量],矩阵元素的类型为torch.long。
  • data.edge_attr:连边属性矩阵,矩阵大小为[连边数量,连边的属性数]
  • data.y:机器学习的目标(其规模可以是任意的),如:当训练目标为节点层面时,其规模可以是[节点数量, ∗ * ];当训练目标为图层面时,其规模可以是[1, ∗ * ]。
  • data.pos:节点坐标矩阵,矩阵规模为[节点数量,坐标维度]

此外,Data对象并不只有这些属性。例如我们可以用data.face来存储三个节点的关系,其矩阵规模为[3,面的数量],矩阵元素类型为torch.long。

下面的示例可以生成一个由三个节点、四条连边组成的无权无向图。每个节点包含1个属性。

import torch
from torch_geometric.data import Data

edge_index = torch.tensor([0, 1, 1, 2].
						  [1, 0, 2, 1]
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值