pyHGT

pyHGT

大规模异构和动态图的图神经网络解决方案

Heterogeneous Graph Transformer (HGT) 是一种基于 Pytorch Geometric 的图神经网络架构,设计用于处理大规模异构和动态图。项目主要包含核心模型代码、数据接口、训练和验证脚本。用户可以使用预处理好的 OAG 数据集或其他异构图进行训练。关键功能包括异构图卷积层、并行采样和深度图模型训练。安装简单,只需通过 pip 安装相关依赖即可运行。

Heterogeneous Graph Transformerpytorch_geometricDeep Graph LibraryOAG DataSetWWW 2020Github开源项目

项目介绍:异构图转换器 (HGT)

Heterogeneous Graph Transformer,简称HGT,是一种图神经网络架构,能够处理大规模异构和动态图。本项目的实现基于Pytorch Geometric API,旨在为研究人员和开发者提供一种强大的工具,用于分析复杂的图结构。

项目概述

本项目的核心在于几个重要的文件:

  • conv.py:实现了类似Transformer的异构图卷积层,这是模型的核心部分。

  • model.py:用于封装不同的模型组件。

  • data.py:负责数据接口和使用。

    • class Graph:用于表示异构图的数据结构,节点特征储存在Graph.node_feature中,邻接矩阵储存在Graph.edge_list中。
    • def sample_subgraph:用于异构图的采样算法,每次迭代会根据节点相对度数的平方作为概率,在已采样节点的区域内采样固定数量的节点。
  • train_*.py:针对特定下游任务的训练与验证脚本。

    • def *_sample:用于给定任务的采样函数,需注意遮盖图中现有的链接,以避免信息泄露。
    • def prepare_data:使用多进程并行进行采样,与模型训练无缝协调。

环境设置

项目基于pytorch_geometric,为运行代码,需要如下依赖:

  • Pytorch 1.3.0
  • pytorch_geometric 1.3.2
    • torch-cluster==1.4.5
    • torch-scatter==1.3.2
    • torch-sparse==0.4.3
  • gensim
  • sklearn
  • tqdm
  • dill
  • pandas

可以通过运行 pip install -r requirements.txt 来安装所有必要的包。

OAG 数据集

当前的实验主要在Open Academic Graph (OAG) 数据集上进行。为了方便使用,我们将整个数据集预处理并划分为不同的粒度:所有计算机科学论文(8.1G)、所有机器学习论文(1.9G)、所有神经网络论文(0.6G),时间跨度从1900年到2020年。

如果希望从原始数据开始处理,可下载相应数据并运行 preprocess_OAG.py 提取特征并存储到我们的数据结构中。

使用方法

要进行论文-领域(L2)分类任务的训练,可以执行以下脚本:

python3 train_paper_field.py --data_dir 数据集路径 --model_dir 保存模型的路径 --conv_name hgt

运行其他任务的方式类似。脚本中有几个关键选项:

  • conv_name:选择用于训练的对应模型,默认使用HGT。
  • --sample_depth--sample_width:定义采样图的深度和宽度。如果模型超出了GPU内存,可以考虑减少这些数量;若希望训练更深的GNN模型,可以增加数量。
  • --n_pool:并行采样的进程数量。如果拥有大内存的机器,可以增加此值以减少批量准备时间。
  • --repeat:重复使用采样批次的次数。如果训练时间远小于采样时间,可以增加此值。

其他可选超参数的详细信息可以在train_*.py文件中找到。

引用

在将本代码用于您的应用时,请引用以下论文:

@inproceedings{hgt, author = {Ziniu Hu and Yuxiao Dong and Kuansan Wang and Yizhou Sun}, title = {Heterogeneous Graph Transformer}, booktitle = {{WWW} '20: The Web Conference 2020, Taipei, Taiwan, April 20-24, 2020}, pages = {2704--2710}, publisher = {{ACM} / {IW3C2}}, year = {2020}, }

通过应用HGT,研究人员和开发者可以更好地在复杂的异构图数据上进行分析和预测。这项技术为大规模图分析提供了新的思路和方法。

编辑推荐精选

博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

热门AI辅助写作AI工具讯飞绘文内容运营AI创作个性化文章多平台分发AI助手
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
商汤小浣熊

商汤小浣熊

最强AI数据分析助手

小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。

imini AI

imini AI

像人一样思考的AI智能体

imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。

下拉加载更多