latest
Get Started
Installation
Structures in DHG
Introduction
Applications
Two Core Operations
The Spectral-Based Operations
The Spatial-Based Operations
What Can be Done with the Two Operations?
Add Early Self-loop and Late Self-Loop
Message Passing with Early Self-Loop
Message Passing with Late Self-Loop
Fuse Features Learned from the Spectral and Spatial Domain
Fuse Features Learned from different Structures
Learning on Low-Order Structures
Learning on Graph
Definition
Construction
Spectral-Based Learning
Smoothing with GCN’s Laplacian
Smoothing with Symmetrically Normalized Laplacian
Smoothing with Left (random-walk) Normalized Laplacian
Spatial-Based Learning
Message Propagation from Vertex to Vertex
Message Propagation from Vertex to Vertex with different Edge Weights
Learning on Directed Graph
Definition
Construction
Spectral-Based Learning
Spatial-Based Learning
Message Propagation from Source Vertex to Target Vertex
Message Propagation from Source Vertex to Target Vertex with different Edge Weights
Message Propagation from Target Vertex to Source Vertex
Message Propagation from Target Vertex to Source Vertex with different Edge Weights
Learning on Bipartite Graph
Definition
Construction
Spectral-Based Learning
Smoothing with GCN’s Laplacian
Spatial-Based Learning
Message Propagation from Vertices in Set
\(U\)
to Vertices in Set
\(V\)
Message Propagation from Vertices in Set
\(U\)
to Vertices in Set
\(V\)
with different Edge Weights
Message Propagation from Vertices in Set
\(V\)
to Vertices in Set
\(U\)
Message Propagation from Vertices in Set
\(V\)
to Vertices in Set
\(U\)
with different Edge Weights
Learning on High-Oder Structures
Learning on Hypergraph
Definition
Construction
Spectral-Based Learning
Smoothing with HGNN’s Laplacian
Spatial-Based Learning
Message Propagation from Vertex to Hyperedge
Message Propagation from Vertex to Hyperedge with different Edge Weights
Message Propagation from Hyperedge to Vertex
Message Propagation from Hyperedge to Vertex with different Edge Weights
Message Propagation from Vertex Set to Vertex Set
Message Propagation from Vertex Set to Vertex Set with different Edge Weights in Two Stages
Contribute to DHG
Coding Style
Testing
Building Documentation
Examples
Vertex Classification
On Graph
Models
Dataset
Results
GCN on Cora
Import Libraries
Define Functions
Main
Outputs
GAT on Cora
Import Libraries
Define Functions
Main
Outputs
HGNN on Cora
Import Libraries
Define Functions
Main
Outputs
HGNN+ on Cora
Import Libraries
Define Functions
Main
Outputs
On Hypergraph
Models
Dataset
Results
GCN on Cooking200
Import Libraries
Define Functions
Main
Outputs
HGNN on Cooking200
Import Libraries
Define Functions
Main
Outputs
HGNN+ on Cooking200
Import Libraries
Define Functions
Main
Outputs
User-Item Recommender
Models
Dataset
Results
NGCF on Gowalla
Import Libraries
Define Functions
Main
Outputs
LightGCN on Gowalla
Import Libraries
Define Functions
Main
Outputs
Auto Hyper-parameters Tuning
GCN on Cora
Configuration
Import Libraries
Define Functions
Main
Outputs
HGNN+ on Cooking200
Configuration
Import Libraries
Define Functions
Main
Outputs
LightGCN on Gowalla
Configuration
Import Libraries
Define Functions
Main
Outputs
Tutorials
Overview
Preparations
Training and Evaluation
Others
Building Structure
Low-Order Structures
Building Graph
Common Methods
Reduced from High-Order Structures
Building Directed Graph
Common Methods
Reduced from High-Order Structures
Building Bipartite Graph
Common Methods
Reduced from High-Order Structures
High-Order Structures
Building Hypergraph
Common Methods
Prometed from Low-Order Structures
Building Dataset
Basic Usages
Architechture
Building Your Own Dataset
Example of Graph Dataset:
Example of Hypergraph Dataset
Example of User-Item Bipartite Dataset
Building Model
Building Spectral-based Model
Building Spatial-based Model
Building Hybrid Operation Model
Building Hybrid Structure Model
Building Evaluator
Initialization
Epoch Evaluation
Add Batches Then Do Epoch Evaluation
Training Model
Training without Batch Data
Training with Batch Data
Training with Auto ML
Builder Functions for Auto-ML
Defining the Structure Builder
Defining the Model Builder
Defining the Train Builder
Task Class for Auto-ML
Auto-ML for Vertex Classification Task
On Graph
On Hypergraph
Auto-ML for Item Recommender Task
Structure Generation
Random Graph Generation
Random Directed Graph Generation
Random Bipartite Graph Generation
Random Hypergraph Generation
Structure Visualization
Basic Usages
Visualization of Graph
Visualization of Directed Graph
Visualization of Bipartite Graph
Visualization of Hypergraph
Advanced Usages
Customize Labels
Customize Colors
Customize Sizes
Customize Layout
Feature Visualization
Basic Usages
Visualization of Features in Euclidean Space
Visualization of Features in Poincare Space
Make Animation
Rotating Visualization of Features in Euclidean Space
Rotating Visualization of Features in Poincare Space
Mathematical Principles of Hyperbolic Space
中文文档
DHG简介
上手指南
安装
DHG内的关联结构
简介
应用场景
两个核心操作
基于谱域的操作
基于空域的操作
基于两种操作可以实现什么?
增加先自环以及后自环
融合从谱域和空域中学习到的特征
融合从不同关联结构中学习到的特征
低阶关联结构上的表示学习
图上的表示学习
定义
结构构建
基于谱域的学习
基于空域的学习
有向图上的表示学习
定义
结构构建
基于谱域的学习
基于空域的学习
二分图上的表示学习
定义
结构构建
基于谱域的学习
基于空域的学习
高阶关联结构上的表示学习
超图上的表示学习
定义
结构构建
基于谱域的学习
基于空域的学习
如何加入DHG贡献团队
编程风格
代码测试
构建文档
代码样例
节点分类
图
模型
数据集
结果汇总
Cora上使用GCN
Cora上使用GAT
Cora上使用HGNN
Cora上使用HGNN+
超图
模型
数据集
结果汇总
Cooking200上使用GCN
Cooking200上使用HGNN
Cooking200上使用HGNN+
<用户-物品>二分图上的推荐
模型
数据集
结果汇总
在Gowalla上使用NGCF
导入依赖包
定义函数
主函数
输出
在Gowalla上使用LightGCN
导入依赖包
定义函数
主函数
输出
自动化超参调优
在Cora上使用GCN
配置
导入依赖包
定义函数
主函数
输出
在Cooking200上使用HGNN+
配置
导入依赖包
定义函数
主函数
输出
在Gowalla上使用LightGCN
配置
导入依赖包
定义函数
主函数
输出
相关教程
总览
准备工作
训练和评测
其他
构建关联结构
构建低阶关联结构
构建图
构建有向图
构建二分图
构建高阶关联结构
构建超图
构建输入数据
使用方法
模块架构设计
建立自己的数据集
图数据集示例
超图数据集示例
<用户-物品>二分图示例
构建模型
构建基于谱域的模型
构建基于空域的模型
构建混合操作模型
构建混合关联结构模型
构建指标评测器
初始化
整轮评测
添加批数据后整轮评测
训练模型
没有批数据的模型的训练
有批数据的模型的训练
自动化超参调优
自动调优的构造函数
定义结构调优构造函数
定义模型调优构造函数
定义训练调优构造函数
自动化调优的任务类
自动化节点分类任务
自动化图节点分类任务
自动化超图节点分类任务
自动化物品推荐任务
随机结构生成
随机图生成
随机有向图生成
随机二分图生成
随机超图生成
关联结构可视化
基本用法
图的可视化
有向图的可视化
二分图的可视化
超图的可视化
高级用法
自定义标签
自定义颜色
自定义大小
自定义布局
特征可视化
基本用法
在欧几里得空间中进行特征可视化
在庞加莱空间中进行特征可视化
制作动画
欧几里得空间中特征的旋转可视化
庞加莱空间中特征的旋转可视化
双曲空间的数学原理
API Reference
dhg
Load Structure
Low-Order Structures
Base Class
Graph
Directed Graph
Bipartite Graph
High-Order Structures
Base Class
Hypergraph
dhg.nn
Common Layers
MLP
MultiHeadWrapper
Discriminator
Layers on Graph
GCNConv
GraphSAGEConv
GATConv
GINConv
Layers on Hypergraph
HGNNConv
HGNNPConv
JHConv
HyperGCNConv
HNHNConv
UniGCNConv
UniGATConv
UniSAGEConv
UniGINConv
Loss Functions
BPRLoss
Regularizations
EmbeddingRegularization
dhg.models
Models on Graph
GCN
GraphSAGE
GAT
GIN
Models on Bipartite Graph
NGCF
LightGCN
BGNN_Adv
BGNN_MLP
Models on Hypergraph
HGNN
HGNNP
HyperGCN
DHCF
HNHN
UniGCN
UniGAT
UniSAGE
UniGIN
dhg.data
Base Class
Graph Datasets
Cora
Pubmed
Citeseer
BlogCatalog
Flickr
Github
Facebook
Bipartite Graph Datasets
MovieLens1M
AmazonBook
Yelp2018
Gowalla
TencentBiGraph
CoraBiGraph
PubmedBiGraph
CiteseerBiGraph
Hypergraph Datasets
Cooking200
CoauthorshipCora
CoauthorshipDBLP
CocitationCora
CocitationCiteseer
CocitationPubmed
YelpRestaurant
WalmartTrips
HouseCommittees
News20
DBLP4k
DBLP8k
IMDB4k
Recipe100k
Recipe200k
Yelp3k
Tencent2k
dhg.datapipe
Compose Datapipes
Transforms
Loaders
dhg.metrics
Basic Metrics
Classification
Recommender
Retrieval
Evaluators for Different Tasks
Base Class
Vertex Classification Task
On Graph
On Hypergraph
Recommender Task
On User-Item Bipartite Graph
Retrieval Task
dhg.experiments
Base Class
Vertex Classification Task
On Graph
On Hypergraph
Recommender Task
On User-Item Bipartite Graph
dhg.visualization
Structure Visualization
Graph
Directed Graph
Bipartite Graph
Hypergraph
Feature Visualization
Feature Visualization in Euclidean Space
Feature Visualization in Poincare Ball
Make Animations
dhg.random
Random Seed
Generating Features
Generating Graph
Generating Directed Graph
Generating Bipartite Graph
Generating Hypergraph
dhg.utils
Structure Helpers
Sparse Operations
Dataset Splitting
Dataset Wrapers
Log Helpers
Download Helpers
DHG
Vertex Classification
Edit on GitHub
Vertex Classification
On Graph
Models
Dataset
Results
GCN on Cora
GAT on Cora
HGNN on Cora
HGNN+ on Cora
On Hypergraph
Models
Dataset
Results
GCN on Cooking200
HGNN on Cooking200
HGNN+ on Cooking200
Read the Docs
v: latest
Versions
latest
0.9.4
0.9.3
0.9.2
0.9.1
Downloads
On Read the Docs
Project Home
Builds