Add PCT ModelNet40 classification with Jittor
A Jittor implementation of Point Cloud Transformer (PCT) for ModelNet40 3D shape classification.
pip install jittor numpy
从课程/头歌平台下载预处理数据,解压到 data/ 目录:
data/
data/ train_points.npy train_labels.npy test_points.npy categories.txt
训练并生成预测结果:
python pct.py
常用参数:
python pct.py --epochs 200 --batch_size 32 --lr 0.01 --n_points 1024
训练结束后生成:
pct_model.pkl
result.json
. ├── pct.py # 数据集、PCT 模型、训练与推理 ├── data/ # ModelNet40 数据(需自行下载) ├── README.md └── .gitignore
PCT 通过两层 Conv1d 做点特征嵌入,串联 4 个自注意力层建模全局几何关系,拼接多层特征后经全局最大池化与全连接层完成 40 类分类。
仅供课程学习交流使用。
A Jittor implementation of Point Cloud Transformer (PCT) for ModelNet40 classification
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
PCT_jittor
A Jittor implementation of Point Cloud Transformer (PCT) for ModelNet40 3D shape classification.
环境要求
数据集
从课程/头歌平台下载预处理数据,解压到
data/目录:使用方法
训练并生成预测结果:
常用参数:
训练结束后生成:
pct_model.pkl— 模型权重result.json— 测试集预测(样本编号 → 类别 id)项目结构
模型简介
PCT 通过两层 Conv1d 做点特征嵌入,串联 4 个自注意力层建模全局几何关系,拼接多层特征后经全局最大池化与全连接层完成 40 类分类。
参考
许可证
仅供课程学习交流使用。