
DeepHypergraph入门指南5分钟掌握图与超图神经网络的核心功能【免费下载链接】DeepHypergraphA pytorch library for graph and hypergraph computation.项目地址: https://gitcode.com/gh_mirrors/de/DeepHypergraphDeepHypergraph是一个基于PyTorch的深度学习库专门用于图神经网络和超图神经网络的学习。无论你是机器学习新手还是经验丰富的研究者这个库都能帮助你轻松处理复杂的图结构数据。 它支持从顶点到顶点、顶点到超边、顶点集到顶点集等多种消息传递方式涵盖了从低阶结构如图、有向图、二分图到高阶结构如超图的完整计算框架。 为什么选择DeepHypergraph在传统的图神经网络中你只能处理成对关系但现实世界中的许多关系是超越成对的。比如一个研究团队可能有5个成员合作发表论文或者一个菜谱包含多种食材。DeepHypergraph通过超图结构完美解决了这个问题让你能够建模复杂的多体关系。DeepHypergraph的数据集系统采用模块化设计实现了从数据下载、加载到预处理的全流程自动化。你只需几行代码就能获取高质量的图数据无需担心繁琐的数据准备工作。 图与超图理解两者的核心差异图左侧使用简单的边连接两个顶点适合建模成对关系如社交网络中的好友关系。超图右侧使用超边连接多个顶点能够捕捉更复杂的群组关系如研究团队的合作关系。️ 快速开始三行代码创建可视化import matplotlib.pyplot as plt import dhg # 创建并绘制图 g dhg.random.graph_Gnm(10, 12) g.draw() # 创建并绘制超图 hg dhg.random.hypergraph_Gnm(10, 8) hg.draw() plt.show() 丰富的数据集支持DeepHypergraph内置了20个经典数据集覆盖了从学术引文网络到社交网络、推荐系统等各个领域经典图数据集Cora2,708篇学术论文的引文网络7个主题类别PubMed19,717篇生物医学文献3个类别适合测试模型可扩展性Citeseer3,327篇计算机科学论文6个类别超图数据集Cooking200食谱配料关系数据集将菜谱建模为超图MovieLens1M电影评分数据集用于推荐系统AmazonBook亚马逊图书评价数据集二分图数据集CoraBiGraphCora的二分图版本PubMedBiGraphPubMed的二分图版本 核心功能模块详解1. 消息传递机制DeepHypergraph提供了灵活的消息传递函数支持多种聚合方式import torch import dhg # 在图上进行消息传递 g dhg.random.graph_Gnm(5, 8) X torch.rand(5, 2) X_ g.v2v(X, aggrmean) # 顶点到顶点消息传递 # 在超图上进行消息传递 hg dhg.random.hypergraph_Gnm(5, 4) X torch.rand(5, 2) Y_ hg.v2e(X, aggrmean) # 顶点到超边 X_ hg.e2v(Y_, aggrmean) # 超边到顶点2. 平滑操作DeepHypergraph内置了多种拉普拉斯矩阵支持GCN、HGNN等模型的平滑操作# GCN平滑 X_ g.smoothing_with_GCN(X) # HGNN平滑 X_ hg.smoothing_with_HGNN(X)3. 图与超图的相互转换DeepHypergraph提供了图与超图之间的转换函数让你能够从超图构建图团扩展、星扩展从图构建超图k跳邻居、k最近邻️ 内置模型库DeepHypergraph实现了多种先进的图神经网络和超图神经网络模型图神经网络模型GCN图卷积网络ICLR 2017GAT图注意力网络ICLR 2018GraphSAGE可扩展的归纳式图表示学习NeurIPS 2017LightGCN轻量级图卷积网络SIGIR 2020超图神经网络模型HGNN超图神经网络AAAI 2019HGNN通用超图神经网络IEEE T-PAMI 2022HyperGCN超图上的图卷积网络NeurIPS 2019DHCF双通道超图协同过滤KDD 2020 评估指标全面覆盖DeepHypergraph提供了完整的评估指标系统分类任务准确率AccuracyF1分数F1-Score混淆矩阵Confusion Matrix推荐系统任务精确率kPrecisionk召回率kRecallkNDCGk归一化折损累计增益检索任务平均精确率kmAPk平均倒数排名kmRRkPR曲线Precision-Recall Curve⚡ 自动机器学习Auto-MLDeepHypergraph集成了Optuna库提供了强大的Auto-ML功能from dhg.experiments import GraphVertexClassification # 自动调优GCN模型 tuner GraphVertexClassification(Cora, GCN, enable_tuneTrue) tuner.run()这个功能能够自动搜索最优的图结构构建配置、模型超参数和训练参数让你轻松超越现有最先进的模型。 安装与使用安装DeepHypergraph非常简单pip install dhg或者安装开发版本pip install githttps://gitcode.com/gh_mirrors/de/DeepHypergraph.git 强大的可视化工具DeepHypergraph提供了丰富的可视化功能让你能够直观地理解图结构和学习过程你可以自定义顶点颜色、大小和标签创建美观的图可视化效果。 图与超图转换的实际应用在实际应用中DeepHypergraph的图与超图转换功能非常有用从超图构建图当你需要将超图数据输入到传统图神经网络时从图构建超图当你需要挖掘图中潜在的高阶关系时结构优化通过转换发现更好的数据表示方式 最佳实践建议数据准备首次使用让数据集自动下载到默认路径~/.dhg/datasets/模型选择根据任务类型选择合适的模型架构超参数调优充分利用Auto-ML功能自动寻找最优配置可视化分析使用可视化工具理解模型的行为和结果 开始你的DeepHypergraph之旅DeepHypergraph为图神经网络和超图神经网络的学习提供了一个完整、易用的解决方案。无论你是想快速上手图计算还是需要处理复杂的超图数据这个库都能满足你的需求。通过dhg/data/目录下的数据集模块和dhg/models/目录下的模型实现你可以快速构建和训练自己的图神经网络应用。现在就开始探索DeepHypergraph的强大功能吧✨【免费下载链接】DeepHypergraphA pytorch library for graph and hypergraph computation.项目地址: https://gitcode.com/gh_mirrors/de/DeepHypergraph创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考