DGL库很友好出了汉语教程地址就在这个地方,这里基本从那边粘贴过来,算作个人笔记。

一、图(Graph)

Deep Graph Library (DGL)是一个用于构建图神经网络模型的框架
网址:Deep Graph Library
官方文档:Welcome to Deep Graph Library Tutorials and Documentation — DGL 0.9.1post1 documentation
论坛:Deep Graph Library - Deep Graph Library

安装

  • CPU版本:pip install dgl -f https://data.dgl.ai/wheels/repo.html
  • CUDA 11.0:pip install dgl-cu110 -f https://data.dgl.ai/wheels/repo.html

DGL支持PyTorch, MXNet和TensorFlow三种后端,默认为PyTorch,可在~/.dgl/config.json中配置

本章官方文档:Chapter 1: Graph — DGL 0.9.1post1 documentation

1.基本概念

图由顶点集合和边集合构成,表示为G=(V, E)
DGL表示图的核心数据结构是dgl.DGLGraph
DGL用整数表示一个顶点,叫做顶点ID;用一对整数(u, v)表示一条边,分别对应边的起点和终点的顶点ID,同时每条边也有一个边ID;在DGL中边都是有向的
DGL使用长度为n的一维张量来表示n个顶点,叫做顶点张量;使用两个顶点张量的元组(U, V)来表示n条边,其中(U[i], V[i])表示第i条边

创建图

【DGL教程】第1章 图(Graph)_zzy979的博客-CSDN博客_dglgraph

【DGL教程】第2章 消息传递_zzy979的博客-CSDN博客 

【DGL教程】第3章 构建GNN模块_zzy979的博客-CSDN博客_dgl.nn.pytorch 

【DGL教程】第4章 图数据集_zzy979的博客-CSDN博客_dgl教程 

【DGL教程】第5章 训练GNN_zzy979的博客-CSDN博客_dgl负采样 

【DGL教程】第6章 大图上的随机训练_zzy979的博客-CSDN博客 

DGL第一章(官方教程)个人笔记_名字填充中的博客-CSDN博客_dgl

12-15 06:37