import dgl
import torch as th
from dgl.data.utils import save_graphsg1 = dgl.DGLGraph()
g1.add_nodes(3)
g1.add_edges([0, 0, 0, 1, 1, 2], [0, 1, 2, 1, 2, 2])
g1.ndata["x"] = th.ones(3, 5)   # 3个节点的embedding
g1.edata['y'] = th.zeros(6, 5)  # 6条边的embedding
# 补充:添加边的方式
# g1.add_edges(th.tensor([3, 4, 5]), 1)  # three edges: 3->1, 4->1, 5->1
# g1.add_edges(4, [7, 8, 9])  # three edges: 4->7, 4->8, 4->9
# g1.add_edges([1, 2, 3], [3, 4, 5])  # three edges: 1->3, 2->4, 3->5g2 = dgl.DGLGraph()
g2.add_nodes(3)
g2.add_edges([0, 1, 2], [1, 2, 1])
g2.edata["e"] = th.ones(3, 4)graph_labels = {"graph_sizes": th.tensor([3, 3])}save_graphs("data/try1.bin", [g1, g2], graph_labels)
from dgl.data.utils import load_graphs
from dgl.data.utils import load_labels# glist, label_dict = load_graphs("data/small.bin") # glist will be [g1, g2]
glist, label_dict = load_graphs("data/try1.bin", [0]) # glist will be [g1]
graph_sizes = load_labels("data/try1.bin")print(glist)
# [DGLGraph(num_nodes=3, num_edges=6,
#          ndata_schemes={'x': Scheme(shape=(5,), dtype=torch.float32)}
#          edata_schemes={'y': Scheme(shape=(5,), dtype=torch.float32)})]
print(label_dict)
# {'graph_sizes': tensor([3, 3])}
print(graph_sizes)
# {'graph_sizes': tensor([3, 3])}

DGL_图的创建、保存、加载相关推荐

  1. Python图片转gif(将静态图转化为分块加载的动态图)

    简介 将静态图转化为分块加载的动态图 方案 1. PIL: 1. 创建背景图2. 将原图拆分成N块并依次合成到背景图的相应位置, 得到N张素材图3. 将N张素材图合成GIF2. pygifsicle对 ...

  2. 5.1 Tensorflow:图与模型的加载与存储

    这里写目录标题 前言 快速应用 存储与加载,简单示例 存储的文件 tf.train.Saver与存储文件的讲解 核心定义 存储文件的讲解 保存图与模型进阶 按迭代次数保存 按时间保存 更详细的解释 前 ...

  3. word2vec模型训练保存加载及简单使用

    目录 word2vec模型训练保存加载及简单使用 一 word2vec简介 二.模型训练和保存及加载 模型训练 模型保存和加载 模型的增量训练 三.模型常用API 四.文本相似度计算--文档级别 wo ...

  4. orb_slam3实现保存/加载地图功能and发布位姿功能

    1.保存/加载地图 先说方法:在加载的相机参数文件.yaml的最前面加上下面两行就行. System.LoadAtlasFromFile: "MH01_to_MH05_stereo_iner ...

  5. unity保存加载慢_掌握Unity 5中的保存和加载功能

    unity保存加载慢 Thanks to Vincent Quarles for kindly helping to peer review this article. 感谢Vincent Quarl ...

  6. 前端|npm全局创建wps加载项

    欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 问题描述 基于vscode的方式创建wps加载项在获取类型之后 ...

  7. docker保存linux镜像,docker导入导出容器和保存加载镜像

    系统环境:centos7.4 版本: # docker -v 1.docker容器导入导出 (1)查看:# docker ps -a (2)导出---export # docker export we ...

  8. R语言保存加载工作空间或者工作空间数据对象实战(Save Load RData Workspace)

    R语言保存加载工作空间或者工作空间数据对象实战(Save & Load RData Workspace) 目录 R语言保存加载工作空间或者工作空间数据对象实战(Save & Load ...

  9. 【Android 插件化】“ 插桩式 “ 插件化框架 ( 类加载器创建 | 资源加载 )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

  10. Matlab停在载入界面,试图在Matlab用户界面中实现保存/加载对象功能时遇到了困难...

    我尝试在Matlab(R2009A)用户界面中实现保存/加载函数.我的对象实现了一个布局函数,它为对象生成一个用户界面.我正在尝试实现保存/加载按钮的回调."保存"按钮起作用,并将 ...

最新文章

  1. k8s service type_k8s重器之Service
  2. Aurora HDR 2019中文版
  3. Topcoder Srm 671 Div2 1000 BearDestroysDiv2
  4. 关闭linux终端,查看、关闭登录到linux的终端
  5. keras构建卷积神经网络_在Keras中构建,加载和保存卷积神经网络
  6. 高性能异步批量ping的golang实现
  7. php jwt怎么保存再客户端,php – 如何将JWT添加到授权标头?
  8. MyCat分片规则之程序指定分片
  9. Tcl 语言——流程控制篇
  10. 最基本的计算机度量单位是什么意思,计算机常用的度量单位
  11. 虚拟机Ubuntu21.04全屏显示
  12. iOS Mach-O文件
  13. 大学英语Ⅳ(MOOC)
  14. win用户计算机批量添加用户,win10系统巧用cmd命令快速创建新账户的技巧
  15. python链家数据分析统计服_链家二手房成交——Python数据分析
  16. 腾讯云轻量服务器蜂驰版测评及横向对比
  17. Ethereum非同质化通证(NFT)的铸造与展示
  18. 基于MaxEnt模型的云南红豆杉潜在适宜分布预测
  19. 电容笔和触控笔哪个好?平板电脑好用电容笔推荐
  20. iOS开发中解决Compiling IB documents for earlier than ios 7 is no longer supported的问题

热门文章

  1. STL中vectortype的复制
  2. Linux kernel 中模块化的平台驱动代码介绍
  3. 第4章 第三节 内核同步
  4. TQ210——常见问题
  5. python获取返回值_python 调用 shell ,获取返回值和返回信息
  6. python导出项目所依赖的所有的库文件以及安装
  7. Vue移动端项目——Vant 移动端 REM 适配
  8. Chapter7-2_BERT and its family - Introduction and Fine-tune
  9. LeetCode 2132. 用邮票贴满网格图(DP/二维差分)
  10. MySQL 排序、分页查询、聚合查询