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负采样