feat: 添加 PCT 实现和测试结果,添加 README 文档
基于 Jittor 框架实现的 PCT (Point Cloud Transformer) 模型,用于 ModelNet40 三维形状分类任务。
PCT_Jittor/ ├── pct.py # 主代码:模型定义、数据集、训练与推理 ├── data/ │ ├── categories.txt # 40 个物体类别名称 │ ├── train_points.npy │ ├── train_labels.npy │ └── test_points.npy ├── checkpoints/ # 模型检查点 ├── result.json # 测试集预测结果 ├── LICENSE └── README.md
安装依赖:
pip install jittor
python pct.py \ --data_dir ./data \ --n_points 1024 \ --batch_size 32 \ --epochs 200 \ --lr 0.01 \ --augment \ --save_dir ./checkpoints
加载已有 checkpoint 对测试集进行推理:
python pct.py --predict_only --ckpt ./checkpoints/best.pkl
预测结果保存至 result.json,格式为 {样本ID: 类别ID}。
result.json
{样本ID: 类别ID}
--data_dir
./data
--n_points
1024
--batch_size
32
--epochs
200
--lr
0.01
--augment
False
--save_dir
./checkpoints
--save_freq
0
--seed
42
Input (B, 3, N) ↓ Conv1d(3→128) + BN + ReLU ↓ Conv1d(128→128) + BN + ReLU ↓ SA_Layer × 4 → concat → (B, 512, N) ↓ Conv1d(512→1024) + BN + LeakyReLU ↓ MaxPool → (B, 1024) ↓ FC(1024→512) + BN + ReLU + Dropout ↓ FC(512→256) + BN + ReLU + Dropout ↓ FC(256→40) → Output logits
训练时可选的增强策略(概率触发):
A Jittor implementation of Point Cloud Transformer (PCT) for ModelNet40 classification
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
PCT-Jittor: Point Cloud Transformer for ModelNet40 Classification
基于 Jittor 框架实现的 PCT (Point Cloud Transformer) 模型,用于 ModelNet40 三维形状分类任务。
项目结构
项目依赖
安装依赖:
使用说明
训练
仅预测
加载已有 checkpoint 对测试集进行推理:
预测结果保存至
result.json,格式为{样本ID: 类别ID}。主要参数
--data_dir./data--n_points1024--batch_size32--epochs200--lr0.01--augmentFalse--save_dir./checkpoints--save_freq0--seed42模型架构
数据增强
训练时可选的增强策略(概率触发):