Update README.md
第六届计图人工智能挑战赛 · 赛道二热身赛。基于 Jittor 框架实现 Point Cloud Transformer (PCT),在 ModelNet40 数据集上完成 40 类三维形状分类。
评测标准:测试集准确率 ≥ 80% 即为通过。
pip install jittor numpy
数据集参考赛事官方网页https://www.educoder.net/competitions/Jittor-7 将数据集解压至 ./data/ 目录:
./data/
data/ train_points.npy # 训练集点云 (9843, 2048, 3) train_labels.npy # 训练集标签 (9843,) test_points.npy # 测试集点云 (2468, 2048, 3) categories.txt # 40 个类别名称
# 从头训练 python pct.py # 自定义参数 python pct.py --epochs 250 --batch_size 32 --lr 0.01 # 不开增强(调试用) python pct.py --no_augment
脚本会自动检测 pct_model.pkl,如果存在则加载权重继续训练。如果 checkpoints/ 下有训练状态,则连 scheduler 状态一起恢复。
pct_model.pkl
checkpoints/
--epochs
--batch_size
--lr
--n_points
--seed
--label_smoothing
--no_augment
--checkpoint_dir
./checkpoints
--save_interval
result.json
checkpoints/latest_model.pkl
checkpoints/best_model.pkl
checkpoints/model_epoch_N.pkl
checkpoints/checkpoint_meta.json
将 result.json 打包为 result.zip 提交:
result.zip
result.zip └── result.json
result.json 格式:
{ "0": 4, "1": 35, "2": 10, ... }
key 为测试集样本编号(字符串,”0” 到 “2467”),value 为预测类别(整数,0-39)。
第六届计图人工智能挑战赛赛道二热身赛
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
sixth_jittor_comp_track2_warmup
PCT — ModelNet40 点云分类
第六届计图人工智能挑战赛 · 赛道二热身赛。基于 Jittor 框架实现 Point Cloud Transformer (PCT),在 ModelNet40 数据集上完成 40 类三维形状分类。
评测标准:测试集准确率 ≥ 80% 即为通过。
环境
数据
数据集参考赛事官方网页https://www.educoder.net/competitions/Jittor-7 将数据集解压至
./data/目录:训练
脚本会自动检测
pct_model.pkl,如果存在则加载权重继续训练。如果checkpoints/下有训练状态,则连 scheduler 状态一起恢复。参数说明
--epochs--batch_size--lr--n_points--seed--label_smoothing--no_augment--checkpoint_dir./checkpoints--save_interval输出
result.jsonpct_model.pklcheckpoints/latest_model.pklcheckpoints/best_model.pklcheckpoints/model_epoch_N.pklcheckpoints/checkpoint_meta.json模型
训练配置
提交
将
result.json打包为result.zip提交:result.json格式:key 为测试集样本编号(字符串,”0” 到 “2467”),value 为预测类别(整数,0-39)。