docs: add problem statement, improve CLI args and error messages
基于 Jittor 框架的 Point Cloud Transformer (PCT) 模型,用于 ModelNet40 三维点云形状分类任务。
赛题背景见 docs/problem_statement.md。
pip install -r requirements.txt
从竞赛平台下载数据集,放置于 data/ 目录下:
data/
data/ ├── train_points.npy # 训练集点云 (9843, 2048, 3) ├── train_labels.npy # 训练集标签 (9843,) ├── test_points.npy # 测试集点云 (2468, 2048, 3) └── categories.txt # 40 个类别名称
也可通过 --data_dir 参数指定数据目录。
--data_dir
本仓库不提交原始 .npy 数据、训练权重和提交结果;这些文件按需放在本地目录中。
.npy
python pct.py --epochs 450 --batch_size 32 --lr 0.0008 --seed 42 --model_path pct_model.pkl --output_path result.json
主要参数:
./data
--n_points
--batch_size
--epochs
--lr
--seed
--model_path
pct_model.pkl
--output_path
result.json
训练完成后自动保存模型 pct_model.pkl 并对测试集生成预测 result.json。
使用训练集固定随机划分的 20% 作为验证集评估模型:
python validate.py --model_path pct_model.pkl --data_dir ./data --seed 42
需要 pct_model.pkl 存在于当前目录。
训练脚本会在训练结束后自动对测试集推理并保存 result.json。如需单独推理,可加载已有模型重新运行:
python pct.py --epochs 0 --model_path pct_model.pkl --data_dir ./data --output_path result.json
jittor2026,热身赛2
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
PCT 点云分类 (ModelNet40)
基于 Jittor 框架的 Point Cloud Transformer (PCT) 模型,用于 ModelNet40 三维点云形状分类任务。
赛题背景见 docs/problem_statement.md。
环境安装
数据准备
从竞赛平台下载数据集,放置于
data/目录下:也可通过
--data_dir参数指定数据目录。本仓库不提交原始
.npy数据、训练权重和提交结果;这些文件按需放在本地目录中。训练
主要参数:
--data_dir./data--n_points--batch_size--epochs--lr--seed--model_pathpct_model.pkl--output_pathresult.json训练完成后自动保存模型
pct_model.pkl并对测试集生成预测result.json。验证
使用训练集固定随机划分的 20% 作为验证集评估模型:
需要
pct_model.pkl存在于当前目录。推理
训练脚本会在训练结束后自动对测试集推理并保存
result.json。如需单独推理,可加载已有模型重新运行:结果说明
result.json,键为样本编号(字符串),值为预测类别编号(整数)方法简述
参考