docs: update README with online test accuracy (0.802)
基于 JittorGeometric 图神经网络库,在 Cora 引文网络数据集上使用 GCN(Graph Convolutional Network) 模型完成节点分类任务。
战队名称:HUX2026 | 项目名称:CoraNodeClassification | 比赛:计图(Jittor)热身赛 - 赛道一
本项目依据《开源代码规范(计图比赛)》组织,结构清晰、可复现、易运行。
jittor-HUX2026-CoraNodeClassification/ ├── README.md # 本文档 ├── LICENSE # MIT 许可证 ├── .gitignore ├── requirements.txt # Python 依赖 ├── configs/ │ └── default.yaml # 默认训练/推理配置 ├── src/ # 核心代码 │ ├── __init__.py │ ├── data.py # 数据加载与图预处理 │ ├── model.py # GCN 模型定义 │ ├── train.py # 训练 / 评估 / 预测函数 │ └── utils.py # 随机种子、配置加载、日志 ├── scripts/ # 运行入口 │ ├── train.py # 训练并输出预测结果 │ └── infer.py # 加载权重进行推理 ├── data/ # 数据目录(仅含说明,不提交数据文件) │ └── README.md └── outputs/ # 日志、权重、结果(默认不提交)
Jittor 是 JittorGeometric 的底层框架,需先行安装,请参考 Jittor 官方安装指南。
参考 JittorGeometric 官方安装指南,然后安装本项目其余依赖:
pip install -r requirements.txt
数据集 cora.pkl 由赛题发布包提供,请将其放置于 data/ 目录下:
cora.pkl
data/
data/ └── cora.pkl
注意:cora.pkl 为数据原始文件,不纳入版本管理(已在 .gitignore 中忽略)。
.gitignore
数据集为 pickle 格式,包含以下字段:
x
y
edge_index
train_mask
val_mask
test_mask
num_classes
num_features
数据根目录配置:默认路径为 data/cora.pkl,可通过命令行参数 --data_path 覆盖。
data/cora.pkl
--data_path
在项目根目录执行以下命令,即可完成训练并生成测试集预测结果:
python scripts/train.py --config configs/default.yaml
该命令会:
configs/default.yaml
seed=42
result.json
常用参数示例:
python scripts/train.py --config configs/default.yaml --epochs 300 --seed 0 --use_cuda 1
每次运行会在 outputs/run_YYYYMMDD_HHMMSS/ 下保存:
outputs/run_YYYYMMDD_HHMMSS/
config.json
command.txt
train.log
best_model.pkl
使用已训练的权重直接对测试集进行推理(无需重新训练):
python scripts/infer.py --ckpt outputs/run_YYYYMMDD_HHMMSS/best_model.pkl
可选参数:
python scripts/infer.py \ --ckpt outputs/run_YYYYMMDD_HHMMSS/best_model.pkl \ --data_path data/cora.pkl \ --output result.json
{ "节点编号": 预测类别, ... }
默认配置(seed=42,CPU,200 epoch)下,验证集准确率约为 0.79~0.81。
线上测试集准确率:0.802(提交赛题官方评测所得)。
--seed
seed
random
numpy
jittor
本项目采用 MIT 许可证。
基于 JittorGeometric 图神经网络库,在 Cora 引文网络数据集上使用 GCN 模型完成节点分类任务。战队:HUX2026
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
jittor-HUX2026-CoraNodeClassification
基于 JittorGeometric 图神经网络库,在 Cora 引文网络数据集上使用 GCN(Graph Convolutional Network) 模型完成节点分类任务。
本项目依据《开源代码规范(计图比赛)》组织,结构清晰、可复现、易运行。
目录结构
1. 环境安装
1.1 安装 Jittor
Jittor 是 JittorGeometric 的底层框架,需先行安装,请参考 Jittor 官方安装指南。
1.2 安装 JittorGeometric 及依赖
参考 JittorGeometric 官方安装指南,然后安装本项目其余依赖:
2. 数据准备
数据集
cora.pkl由赛题发布包提供,请将其放置于data/目录下:注意:
cora.pkl为数据原始文件,不纳入版本管理(已在.gitignore中忽略)。数据集为 pickle 格式,包含以下字段:
xyedge_indextrain_maskval_masktest_masknum_classesnum_features数据根目录配置:默认路径为
data/cora.pkl,可通过命令行参数--data_path覆盖。3. 训练
在项目根目录执行以下命令,即可完成训练并生成测试集预测结果:
该命令会:
configs/default.yaml配置(CLI 参数优先级高于配置文件);seed=42)保证可复现;result.json。常用参数示例:
每次运行会在
outputs/run_YYYYMMDD_HHMMSS/下保存:config.json:实际使用的配置command.txt:运行命令train.log:训练日志best_model.pkl:最优模型权重result.json:测试集预测结果(同时复制一份到项目根目录)4. 评测 / 推理
使用已训练的权重直接对测试集进行推理(无需重新训练):
可选参数:
5. 结果说明
评价指标
test_mask标记的测试节点预测其所属类别(0~6),输出为result.json,格式为{ "节点编号": 预测类别, ... }。复现结果
默认配置(
seed=42,CPU,200 epoch)下,验证集准确率约为 0.79~0.81。线上测试集准确率:0.802(提交赛题官方评测所得)。
差异说明
6. 可复现性说明
--seed参数(或配置项seed)统一设置random、numpy、jittor的随机种子。config.json)、运行命令(command.txt)、训练日志(train.log)。7. 第三方引用与声明
8. 许可证
本项目采用 MIT 许可证。