feat: 初始化项目,GCN Cora 节点分类,线上准确率 0.806 基于 Jittor + JittorGeometric 实现两层 GCN 超参数通过 argparse 管理,支持命令行配置 包含完整的 README、LICENSE、requirements.txt
feat: 初始化项目,GCN Cora 节点分类,线上准确率 0.806
计图挑战赛 2026 赛道一热身赛 —— 基于 GCN 的 Cora 节点分类任务。
使用 Jittor 深度学习框架与 JittorGeometric 图神经网络库实现两层 GCN,对 Cora 引文网络进行节点分类。
# 安装依赖 pip install -r requirements.txt # 验证 Jittor 安装 python -m jittor.test.test_example # 验证 JittorGeometric python -c "from jittor_geometric.nn import GCNConv; print('OK')"
如果需要 GPU 支持,请设置环境变量:export nvcc_path="/usr/local/cuda/bin/nvcc"
export nvcc_path="/usr/local/cuda/bin/nvcc"
# CPU docker run -it --network host -v $(pwd):/workspace jittor/jittor # GPU docker run -it --network host --gpus all -v $(pwd):/workspace jittor/jittor-cuda
数据集 cora.pkl 需放置于 data/ 目录下。
cora.pkl
data/
data/ └── cora.pkl # Cora 引文网络数据集 (pickle 格式)
数据来源:赛题官方提供,包含 2708 个节点、5429 条边、1433 维特征、7 个类别。
详细字段说明见 data/README.md。
cd src/ python gcn.py --data_dir ../data --output ../results/result.json
--seed
--epochs
--lr
--weight_decay
--hidden_dim
--dropout
--data_dir
--output
--use_cuda
也可以使用一键脚本:
bash scripts/run.sh
训练结束后会自动在 results/ 目录下生成 result.json,包含测试集节点的预测分类。
results/
result.json
python src/gcn.py --data_dir ../data --output ../results/result.json
线上评测由平台计算,将 result.json 中的预测标签与测试集真实标签对比得出准确率。本地验证集准确率与线上结果可能存在合理差异,因为验证集与测试集的数据分布不完全一致。
jittor-分母-warmup/ ├── README.md # 项目文档 ├── LICENSE # Apache-2.0 许可证 ├── .gitignore ├── requirements.txt # Python 依赖 ├── src/ │ └── gcn.py # GCN 模型定义与训练代码 ├── scripts/ │ └── run.sh # 一键运行脚本 ├── data/ │ └── README.md # 数据集说明 └── results/ └── result.json # 预测结果
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
jittor-分母-warmup
计图挑战赛 2026 赛道一热身赛 —— 基于 GCN 的 Cora 节点分类任务。
使用 Jittor 深度学习框架与 JittorGeometric 图神经网络库实现两层 GCN,对 Cora 引文网络进行节点分类。
1. 环境安装
系统要求
安装步骤
Docker 方式(可选)
2. 数据准备
数据集
cora.pkl需放置于data/目录下。数据来源:赛题官方提供,包含 2708 个节点、5429 条边、1433 维特征、7 个类别。
详细字段说明见 data/README.md。
3. 训练
参数说明
--seed--epochs--lr--weight_decay--hidden_dim--dropout--data_dir--output--use_cuda也可以使用一键脚本:
4. 评测 / 推理
训练结束后会自动在
results/目录下生成result.json,包含测试集节点的预测分类。5. 结果说明
线上评测由平台计算,将
result.json中的预测标签与测试集真实标签对比得出准确率。本地验证集准确率与线上结果可能存在合理差异,因为验证集与测试集的数据分布不完全一致。6. 项目结构
第三方依赖与引用