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

使用Pytorch Geometric建立异构图HeteroData数据集

from torch_geometric.data import HeteroData
import torch

# 创建一个 HeteroData 对象
data = HeteroData()

# 添加类型为 'type1' 的节点,这些节点有2个特征
data['user'].point = [1,3]
data['comp'].point = torch.randn(1, 2)  # 假设有1个这样的节点
data['process'].point = torch.randn(1, 2)


# 添加从 'type1' 到 'type2' 的边,边的类型为 'logon'
data['user', 'logon', 'comp'].edge_index = [2, 4]  # 假设有1条边,其特征为[1, 4]
# 添加从 'type2' 到 'type3' 的边,边的类型为 'create'
data['comp', 'create', 'process'].edge_index = torch.randint(200, (2, 1)) # 假设有1条边,其特征为随机值生成的tensor
print()

类似字典,.point会使得data内部的keys增一个'point',key叫什么可以自己定义

data['user']会使得data内部node_types增加'user'

点和边对应的值(如[1,3] 或 torch.randn(1,2))会各自存在stores和edges_stores下,一般存储的类型是tensor,这里为了方便对比学习,在这用了一个数组


http://www.kler.cn/a/387124.html

相关文章:

  • 游戏引擎学习第七天
  • 华为网络设备这些“危险命令”,切记不能瞎操作!
  • 深入解析Hadoop:大数据处理的基石
  • 图像融合self
  • 深入理解 React 架构从概览到核心机制
  • 【网络】深入理解 HTTPS:确保数据传输安全的核心协议
  • CycleGAN算法简述
  • 15分钟学 Go 第 40 天:使用ORM库
  • AnaTraf | 网络性能监控系统保障音视频质量的秘籍
  • 【Three.js基础学习】21.Realistic rendering
  • css:基础
  • go语言中如何使用 select 语句处理多通道
  • 基于STM32的LCD1602显示Proteus仿真设计(仿真+程序+设计报告+讲解视频)
  • 论软件可靠性设计及其应用
  • Linux: network: ip link M-DOWN的具体含义是什么?
  • 论文阅读--基于MLS点云语义分割和螺栓孔定位的盾构隧道错位检测方法
  • 如何在 Rust 中实现内存安全:与 C/C++ 的对比分析
  • 怎么解决码流多slice场景下的马赛克、绿屏问题?
  • 云原生安全解决方案NeuVector 5.X部署实践
  • 鸿蒙笔记--skills
  • NestJS 项目中如何使用 class-validator 进行数据验证
  • 从认识 VNode VDOM 到实现 mini-vue
  • 【数据结构与算法】第9课—数据结构之二叉树(链式结构)
  • es数据同步(仅供自己参考)
  • 机器学习中的分类:决策树、随机森林及其应用
  • 鸿道Intewell高实时架构:鸿道Intewell-Hyper II 构型