ADD file via upload
本仓库整理了队伍 sdxpq 在 Jittor 图学习热身赛中的代码、实验记录和最终提交文件。任务是在 Cora 图数据上做半监督节点分类,并为 test_mask 节点生成预测结果。
test_mask
. ├── configs/ # 训练/推理配置 ├── data/ # 数据说明;本地运行时放 cora.pkl,不提交原始数据 ├── docs/ # 方法说明 ├── release/ # 历史实验脚本 ├── scripts/ # 可复现训练/推理入口 ├── src/ # 核心训练与推理代码 ├── submission/final/ # 最终提交文件 ├── tools/ # 数据检查工具 ├── README.md ├── LICENSE ├── NOTICE ├── requirements.txt └── .gitignore
推荐环境:
安装命令:
pip install -r requirements.txt
Jittor/JittorGeometric 的 CUDA、编译器和平台适配要求以比赛官方环境为准。如果只查看 --help 或数据说明,不需要先安装 Jittor;实际训练和推理需要完整运行环境。
--help
本仓库不提交原始数据文件。请下载比赛官方 cora.pkl,并放到以下结构:
cora.pkl
data/ └── cora.pkl
也可以放在其他目录,运行时通过 --data-root 指定。数据文件应包含:
--data-root
x
(2708, 1433)
y
(2708,)
-1
edge_index
(2, E)
train_mask
val_mask
num_classes
int
num_features
检查数据:
python tools/inspect_data.py --config configs/appnp_ensemble.json --data-root data
可复现训练入口:
python scripts/train.py --config configs/appnp_ensemble.json --data-root data --seed 42
关键参数来自 configs/appnp_ensemble.json,命令行参数优先级更高。训练会保存:
configs/appnp_ensemble.json
outputs/appnp_ensemble/config.json
outputs/appnp_ensemble/command.txt
outputs/appnp_ensemble/train.log
outputs/appnp_ensemble/checkpoints/*.pkl
outputs/appnp_ensemble/predictions/result.json
可用的小规模 smoke run:
python scripts/train.py --config configs/appnp_ensemble.json --data-root data --seed 42 --phase1-epochs 2 --phase1-seeds 42 --phase2-seeds 42 --tta-runs 1
使用训练保存的 checkpoint 目录重新生成测试集预测:
python scripts/infer.py --config configs/appnp_ensemble.json --data-root data --ckpt outputs/appnp_ensemble/checkpoints --output outputs/appnp_ensemble/predictions/infer_result.json
--ckpt 可以传单个 .pkl 文件,也可以传 checkpoint 目录。缺少数据、配置或 checkpoint 时,脚本会报出具体路径和修复方式。
--ckpt
.pkl
比赛最终提交副本位于:
submission/final/gcn.py submission/final/result.json
该提交脚本保持自包含风格,适合按比赛提交包要求单独运行;规范化复现请优先使用 scripts/ 入口。
scripts/
本地没有 Jittor 环境时,也可以先检查仓库结构和禁提交文件:
python tools/check_open_source.py
该脚本会检查必备文件、README 最小小节,以及 .pkl、.pt、.ckpt、.npz、.npy、.zip、.log、outputs/、artifacts/、__pycache__/ 等不应随开源仓库提交的内容。
.pt
.ckpt
.npz
.npy
.zip
.log
outputs/
artifacts/
__pycache__/
主要指标为节点分类准确率:
Accuracy = 预测正确节点数 / 参与评估节点数
本地脚本使用 val_mask 计算可见验证准确率,用 test_mask 生成线上提交 JSON。最终记录的线上提交分数为 0.844,对应 submission/final/result.json。重新训练可能因 Jittor/CUDA/编译器版本、随机性和硬件环境出现小幅差异。
submission/final/result.json
最终方法对应历史版本 release/gcn_v5.py:
release/gcn_v5.py
[X, A_norm X]
train_mask | val_mask
更详细的方案说明见 docs/solution.md。
docs/solution.md
闪电小皮球团队2026年7月6日公布的热身赛1的项目,代码,结果。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
Jittor Warm-up Competition - sdxpq
本仓库整理了队伍 sdxpq 在 Jittor 图学习热身赛中的代码、实验记录和最终提交文件。任务是在 Cora 图数据上做半监督节点分类,并为
test_mask节点生成预测结果。项目结构
环境安装
推荐环境:
安装命令:
Jittor/JittorGeometric 的 CUDA、编译器和平台适配要求以比赛官方环境为准。如果只查看
--help或数据说明,不需要先安装 Jittor;实际训练和推理需要完整运行环境。数据准备
本仓库不提交原始数据文件。请下载比赛官方
cora.pkl,并放到以下结构:也可以放在其他目录,运行时通过
--data-root指定。数据文件应包含:x(2708, 1433)y(2708,)-1edge_index(2, E)train_mask(2708,)val_mask(2708,)test_mask(2708,)num_classesintnum_featuresint检查数据:
训练
可复现训练入口:
关键参数来自
configs/appnp_ensemble.json,命令行参数优先级更高。训练会保存:outputs/appnp_ensemble/config.json:实际使用的配置outputs/appnp_ensemble/command.txt:运行命令outputs/appnp_ensemble/train.log:训练日志outputs/appnp_ensemble/checkpoints/*.pkl:各 seed 的模型参数outputs/appnp_ensemble/predictions/result.json:ensemble 预测结果可用的小规模 smoke run:
评测/推理
使用训练保存的 checkpoint 目录重新生成测试集预测:
--ckpt可以传单个.pkl文件,也可以传 checkpoint 目录。缺少数据、配置或 checkpoint 时,脚本会报出具体路径和修复方式。比赛最终提交副本位于:
该提交脚本保持自包含风格,适合按比赛提交包要求单独运行;规范化复现请优先使用
scripts/入口。开源自查
本地没有 Jittor 环境时,也可以先检查仓库结构和禁提交文件:
该脚本会检查必备文件、README 最小小节,以及
.pkl、.pt、.ckpt、.npz、.npy、.zip、.log、outputs/、artifacts/、__pycache__/等不应随开源仓库提交的内容。结果说明
主要指标为节点分类准确率:
本地脚本使用
val_mask计算可见验证准确率,用test_mask生成线上提交 JSON。最终记录的线上提交分数为 0.844,对应submission/final/result.json。重新训练可能因 Jittor/CUDA/编译器版本、随机性和硬件环境出现小幅差异。方法概述
最终方法对应历史版本
release/gcn_v5.py:[X, A_norm X]。train_mask训练并用val_mask选择训练轮数。train_mask | val_mask训练多个随机种子。更详细的方案说明见
docs/solution.md。