fix: readme and gitignore
基于 PCT (Point Cloud Transformer) 的 ModelNet40 分类方案,使用 Jittor 实现。
. ├── README.md ├── LICENSE ├── requirements.txt ├── configs/ │ └── default.yaml # 唯一配置文件 ├── data/ │ └── README.md # 数据说明(不含 .npy) ├── scripts/ │ └── pct.py # 训练 + 推理入口 └── outputs/ # 权重、result.json、日志等(不提交)
pip install -r requirements.txt
按 data/README.md 将 train_points.npy、train_labels.npy、test_points.npy 放入 data/。
train_points.npy
train_labels.npy
test_points.npy
data/
在仓库根目录执行:
python scripts/pct.py # 或指定配置 python scripts/pct.py --config configs/default.yaml
常用覆盖(命令行优先于配置文件):
CUDA_VISIBLE_DEVICES=4 python scripts/pct.py --epochs 300 --patience 40
产物写入 outputs/:
outputs/
pct_model_best.pkl
pct_model.pkl
result.json
config.json
command.txt
训练结束会自动用 best 权重生成 outputs/result.json。
outputs/result.json
提交格式:{"0": 12, "1": 5, ...}(样本编号 → 类别 id 0–39)。
{"0": 12, "1": 5, ...}
--seed
A Jittor implementation of Point Cloud Transformer(PCT) for ModelNet40 classification;项目语言选择Jittor
ModelNet40 点云分类(PCT + Jittor)
基于 PCT (Point Cloud Transformer) 的 ModelNet40 分类方案,使用 Jittor 实现。
目录结构
1. 环境安装
2. 数据准备
按 data/README.md 将
train_points.npy、train_labels.npy、test_points.npy放入data/。3. 训练
在仓库根目录执行:
常用覆盖(命令行优先于配置文件):
产物写入
outputs/:pct_model_best.pkl— train acc 最高pct_model.pkl— 最后一轮result.json— 测试集预测config.json、command.txt— 可复现记录4. 评测 / 推理
训练结束会自动用 best 权重生成
outputs/result.json。提交格式:
{"0": 12, "1": 5, ...}(样本编号 → 类别 id 0–39)。5. 结果说明
--seed(默认 42)。第三方引用