torch-geometric
用于图神经网络的 PyTorch Geometric(PyG)——节点/链路/图分类、消息传递(GCN、GAT、GraphSAGE、GIN)、异构图、邻居采样以及自定义数据集。适用于与 torch_geometric 一起使用,而不是用于一般的 NetworkX 分析或非图的 PyTorch 模型。
分类
开发工具安装
热度:26
下载并解压到你的 skills 目录
复制命令,发送给智能体自动安装:
下载并安装这个技能 https://openskills.cc/api/download?slug=k-dense-ai-skills-torch-geometric&locale=zh&source=copy
torch-geometric
技能概述
torch-geometric 技能提供 PyTorch Geometric (PyG) 图神经网络库的完整使用指南,涵盖从安装配置、核心概念理解到 GNN 模型构建、异构图处理和大图训练的全流程支持。
适用场景
- 使用 PyG 构建和训练各类图神经网络模型,包括节点分类、图分类、链接预测等任务,支持 GCN、GAT、GraphSAGE、GIN 等主流 GNN 层。
- 处理包含多种节点类型和边类型的异构图数据,适用于社交网络、知识图谱、推荐系统等复杂关系场景,提供 HeteroData 和 HGTConv 等专门工具。
- 通过 NeighborLoader、ClusterLoader 等采样技术处理超出 GPU 内存的大图,支持分布式训练和 PyTorch Lightning 集成,适用于工业级图数据场景。
核心功能
- 提供 60+ 预实现的图神经网络层(GCNConv、GATConv、SAGEConv、GINConv 等),支持自定义 MessagePassing 层,内置 GraphSAGE、GCN、GAT、GIN 等高级 API,满足从研究到生产的需求。
- 内置 Planetoid、TUDataset、QM9 等标准数据集,支持 Data 和 HeteroData 图数据结构,提供 transforms 数据预处理管道,可从 CSV、NetworkX、scipy 等多种格式加载自定义图数据。
- 支持 NeighborLoader 邻居采样、ClusterGCN、GraphSAINT 等大图训练方案,提供 torch_geometric.explain 模块进行 GNN 预测解释(GNNExplainer、PGExplainer 等),兼容 torch.compile 和分布式训练。
常见问题
PyTorch Geometric 需要什么环境?
需要 Python 3.10+ 和 PyTorch 2.6+。推荐使用
uv pip install torch_geometric 安装核心库,扩展加速库(pyg-lib、torch-scatter 等)需根据你的 PyTorch 和 CUDA 版本从 https://data.pyg.org/whl 安装匹配的 wheel。torch_geometric 和 NetworkX 有什么区别?
torch_geometric 专注于图神经网络训练,提供 GPU 加速的 GNN 层和大规模图训练支持;NetworkX 是通用图分析库,更适合图算法、可视化和小规模图计算。如果是深度学习任务用 PyG,经典图算法用 NetworkX。
如何使用 PyG 处理超出内存的大图?
使用 NeighborLoader 进行邻居采样:指定 num_neighbors 参数控制每层采样数量,batch_size 控制种子节点数。PyG 会构建包含采样邻居的子图进行训练,避免全图加载。对于链接预测任务使用 LinkNeighborLoader,多 GPU 场景可结合 torch.distributed DDP。