@inproceedings{guo2021pct,
title={PCT: Point Cloud Transformer},
author={Guo, Meng-Hao and Cai, Jun-Xiong and Liu, Zheng-Ning and
Mu, Tai-Jiang and Martin, Ralph R and Hu, Shi-Min},
booktitle={Computational Visual Media},
year={2021}
}
本项目代码以 MIT License 发布。PCT 模型结构来源于上述论文,
ModelNet40 数据不包含在本仓库中。如基于赛事模板或其他第三方代码继续修改,
请同时保留对应的来源和许可证声明。
PCT for ModelNet40 Classification
基于 Jittor 框架的 PCT(Point Cloud Transformer)模型,用于 ModelNet40 三维形状分类任务。
模型结构参考论文 PCT: Point Cloud Transformer (Guo et al., Computational Visual Media 2021)。
1. 环境安装
已验证环境:
可使用以下命令检查环境:
2. 数据准备
本项目使用计图比赛平台提供的 ModelNet40
.npy数据。数据集不随 代码仓库发布,请从比赛赛题页下载后放入data/目录:默认数据根目录为
./data,可通过--data_dir修改。缺少数据文件时, 程序会显示缺失文件的绝对路径和修复提示。ModelNet40 数据集来自 Princeton ModelNet, 数据使用应同时遵守数据集条款和比赛规则。
3. 训练
默认训练 42、123、456 三个随机种子:
单种子训练:
每次运行会在
--output_dir保存:关键超参均可通过命令行修改,完整列表请运行
python pct.py --help。4. 评测/推理
三模型集成推理(命令中显式指定 checkpoint 路径):
--checkpoint_dir中必须包含:现有权重如果位于项目根目录,可将参数改为
--checkpoint_dir .。关闭 TTA 可使用--no_tta。推理配置、命令、日志和result.json保存在--output_dir中。本仓库不发布模型权重。可按第 3 节的训练命令从零生成权重。
5. 结果说明
OA = 正确分类样本数 / 总样本数channels=256,约 2.8M 参数lr=5e-5,weight_decay=1e-4训练随机种子会同时设置到 Python、NumPy 和 Jittor;训练/验证划分由
--split_seed独立控制。线上结果与本地复现结果 可能因 GPU 算子、数据加载和 TTA 存在小幅差异,不保证逐位一致。项目结构
引用与声明
本项目代码以 MIT License 发布。PCT 模型结构来源于上述论文, ModelNet40 数据不包含在本仓库中。如基于赛事模板或其他第三方代码继续修改, 请同时保留对应的来源和许可证声明。