Update README.md
本项目提供了基于 Jittor 框架和 Jittor-Geometric 库实现的图卷积网络(GCN)基线代码,用于完成 Cora 数据集上的节点分类任务。
代码文件 gcn.py 实现了完整的模型训练与预测流程,主要包含以下步骤:
gcn.py
data/cora.pkl
gcn_norm
cootocsc
cootocsr
GCNConv
result.json
请确保安装了 Jittor 框架以及对应的 Jittor-Geometric 图神经网络库:
主要依赖项:
jittor
jittor_geometric
numpy
请将数据集文件 cora.pkl 放置在项目根目录下的 data/ 目录中:
cora.pkl
data/
. ├── data/ │ └── cora.pkl ├── gcn.py └── README.md
运行以下命令启动训练:
python gcn.py
训练默认进行 200 个 Epoch。训练结束后,代码会自动评估测试集节点,并在根目录下输出 result.json。
数据集文件 data/cora.pkl 为 pickle 格式,包含以下字段:
x
y
edge_index
train_mask
val_mask
test_mask
num_classes
num_features
在 gcn.py 中,采用的超参数配置如下(可根据实际调优需求进行调整):
模型预测完毕后,会在当前目录下生成 result.json 文件。文件格式为 JSON 字典,其中键为测试节点索引(字符串形式),值为对应的预测类别(整型)。示例如下:
{ "1701": 3, "1702": 1, "1703": 0 }
Jittor 挑战赛热身赛开源代码,战队:DYA,实现基于 GCN 的节点分类。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
赛道一热身赛 - 基于 GCN 的 Cora 节点分类任务
本项目提供了基于 Jittor 框架和 Jittor-Geometric 库实现的图卷积网络(GCN)基线代码,用于完成 Cora 数据集上的节点分类任务。
项目结构与运行流程
代码文件
gcn.py实现了完整的模型训练与预测流程,主要包含以下步骤:data/cora.pkl,将特征及标签转为 Jittor 张量。对节点特征进行行归一化处理。gcn_norm进行无向图自环处理及对称归一化,并利用cootocsc和cootocsr算子转换为适合图卷积加速的稀疏格式。GCNConv结构的经典 GCN 神经网络,网络层间加入 ReLU 激活与 Dropout 层。result.json文件中。使用说明
1. 配置环境
请确保安装了 Jittor 框架以及对应的 Jittor-Geometric 图神经网络库:
主要依赖项:
jittorjittor_geometricnumpy2. 数据集放置
请将数据集文件
cora.pkl放置在项目根目录下的data/目录中:3. 运行训练与预测
运行以下命令启动训练:
训练默认进行 200 个 Epoch。训练结束后,代码会自动评估测试集节点,并在根目录下输出
result.json。数据集说明
数据集文件
data/cora.pkl为 pickle 格式,包含以下字段:xyedge_indextrain_maskval_masktest_masknum_classesnum_features模型主要超参数
在
gcn.py中,采用的超参数配置如下(可根据实际调优需求进行调整):输出结果
模型预测完毕后,会在当前目录下生成
result.json文件。文件格式为 JSON 字典,其中键为测试节点索引(字符串形式),值为对应的预测类别(整型)。示例如下:实验总结