← 开源
Jhy1993

HAN

Heterogeneous Graph Neural Network

Model DevelopmentDomain-specific trainingPython
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
1.22k
Star
224
Fork
+0
本周
1
贡献者
创建于 2019-02-07 · 更新于 2026-10-09 · 今日第 11100 名
主要开发者
Jhy1993

Jhy1993/HAN 排名第 11,100,有 1,219 个星标。

同类别比较

Jhy1993/HAN 排名第 11,100,此处有 8 个同类条目;xvjiarui/GCNet 排名第 11,098。

同类别比较
名称排名指标
eduardoleao052/js-pytorch11,090
语言:
JavaScript
星标数:
1,221
分叉数:
55
简介:
A JavaScript library like PyTorch, with GPU acceleration.
lucidrains/perceiver-pytorch11,093
语言:
Python
星标数:
1,221
分叉数:
141
简介:
Implementation of Perceiver, General Perception with Iterative Attention, in Pytorch
getnamo/TensorFlow-Unreal11,095
语言:
C++
星标数:
1,220
分叉数:
207
简介:
TensorFlow plugin for the Unreal Engine.
xvjiarui/GCNet11,098
语言:
Python
星标数:
1,220
分叉数:
165
简介:
GCNet: Non-local Networks Meet Squeeze-Excitation Networks and Beyond
annoviko/pyclustering11,103
语言:
Python
星标数:
1,218
分叉数:
262
简介:
pyclustering is a Python, C++ data mining library.
xingyizhou/CenterNet211,106
语言:
Python
星标数:
1,218
分叉数:
189
简介:
Two-stage CenterNet
Shikhargupta/Spiking-Neural-Network11,107
语言:
Python
星标数:
1,217
分叉数:
298
简介:
Pure python implementation of SNN
awslabs/sockeye11,110
语言:
Python
星标数:
1,216
分叉数:
319
简介:
Sequence-to-sequence framework with a focus on Neural Machine Translation based on PyTorch
关键参数与规格
关键参数与规格
参数值
语言Python
类别Model Development
子类别Domain-specific training
星标数1,219
分叉数224
贡献者1
创建日期2019-02-07
更新日期2026-10-09
1 天星标数0
7 天星标数0
排名11,100
上次排名11,051
排名变化-49
7 天星标排名12,887
上次 7 天星标排名17,234
7 天星标排名变化4,347
总星标排名9,581
上次总星标排名9,574
总星标排名变化-7
国家China
README 摘录

Datasets Preprocessed ACM can be found in: 提取码:50k2 Preprocessed DBLP can be found in: 提取码:6b3h Preprocessed IMDB can be found in: 链接: 密码:qkec Run Download preprocessed data and modify data path in def load_data_dblp(path='/home/jhy/allGAT/acm_hetesim/ACM3025.

常见问题

记录了多少星标和分叉?

Jhy1993/HAN 有 1,219 个星标和 224 个分叉。

仓库排名是多少?

Jhy1993/HAN 排名第 11,100。

记录的语言和类别是什么?

Jhy1993/HAN 有 1,219 个星标,语言为 Python,类别为 Model Development。

哪个仓库排名最接近?

Jhy1993/HAN 与 xvjiarui/GCNet 比较,后者排名第 11,098,有 1,220 个星标。

README

Paper

https://github.com/Jhy1993/Representation-Learning-on-Heterogeneous-Graph

HAN

The source code of Heterogeneous Graph Attention Network (WWW-2019).

The source code is based on GAT

Reference

If you make advantage of the HAN model or use the datasets released in our paper, please cite the following in your manuscript:

@article{han2019,
title={Heterogeneous Graph Attention Network},
author={Xiao, Wang and Houye, Ji and Chuan, Shi and  Bai, Wang and Peng, Cui and P. , Yu and Yanfang, Ye},
journal={WWW},
year={2019}
}

How to preprocess DBLP?

Demo: preprocess_dblp.py

Slides

https://github.com/Jhy1993/HAN/blob/master/0516纪厚业 www ppt copy.pdf

Q&A

  1. ACM_3025 in our experiments is based on the preprocessed version ACM in other paper (\data\ACM\ACM.mat). Subject is just like Neural Network, Multi-Object Optimization and Face Recognition. In ACM3025, PLP is actually PSP. You can find it in our code.
  2. In ACM, train+val+test < node_num. That is because our model is a semi-supervised model which only need a few labels to optimize our model. The num of node can be found in meta-path based adj mat.
  3. "the model can generate node embeddings for previous unseen nodes or even unseen graph" means the propose HAN can do inductive experiments. However, we cannot find such heterogeneous graph dataset. See experiments setting in Graphsage and GAT for details, especially on PPI dataset.
  4. meta-path can be symmetric or asymmetric. HAN can deal with different types of nodes via project them into the same space.
  5. Can we change the split of dataset and re-conduct some experiments? of course, you can split the dataset by yourself, as long as you use the same split for all models.
  6. How to run baseline (e.g., GCN) and report the best performance of baselines? Taking ACM as an example, we translate heterogenesous graph into two homogeneous graphs via meta-path PAP&PSP. For PAP based homogeneous graph, it only has one type of node paper and two paper connected via PAP. Then, we run GCN on two graphs and report the best performance. Ref https://arxiv.org/pdf/1902.01475v1.pdf and http://web.cs.wpi.edu/~xkong/publications/papers/www18.pdf
  7. Several principles for preprocess data. 1)Extract nodes which have all meta-path based neighbors. 2)Extract features which may meaningful in identifying the characteristics of nodes. For example, if all nodes have one feature, this feature is not meaningful. If only several nodes have one feature, this feature is not meaningful. 3) Extract balanced node label which means different classes should have almost the same number of node. For k classes, each class should select 500 nodes and label them, so we get 500*k labeled nodes.

Datasets

Preprocessed ACM can be found in: https://pan.baidu.com/s/1V2iOikRqHPtVvaANdkzROw 提取码:50k2

https://bupteducn-my.sharepoint.com/:u:/g/personal/jhy1993_bupt_edu_cn/EfLZcHE2e4xBplCVnzcJbQYBurNVOCk7ZIne2YsO3jKbSw?e=vMQ18v

Preprocessed DBLP can be found in: https://pan.baidu.com/s/1Qr2e97MofXsBhUvQqgJqDg 提取码:6b3h

https://bupteducn-my.sharepoint.com/:u:/g/personal/jhy1993_bupt_edu_cn/Ef6A6m2njZ5CqkTN8QcwU8QBuENpB7eDVJRnsV9cWXWmsA?e=wlErKk

Preprocessed IMDB can be found in: 链接:https://pan.baidu.com/s/199LoAr5WmL3wgx66j-qwaw 密码:qkec

Run

Download preprocessed data and modify data path in def load_data_dblp(path='/home/jhy/allGAT/acm_hetesim/ACM3025.mat'):

python ex_acm3025.py

HAN in DGL

https://github.com/dmlc/dgl/tree/master/examples/pytorch/han

排名相邻
同类项目