fix
基于 Jittor 框架的 Point Cloud Transformer(PCT)实现,用于 ModelNet40 三维点云分类任务。
本项目基于 Jittor 深度学习框架实现了 Point Cloud Transformer(PCT) 模型。PCT 将 Transformer 的自注意力机制应用于三维点云数据,在 ModelNet40 分类基准上取得了优异的性能。
PCT 将 Transformer 架构扩展到不规则点云上,模型由以下部分组成:
ModelNet40 数据集包含 12,311 个 CAD 模型,涵盖 40 个物体类别:
请将数据集放置于 data/ 目录下:
data/
data/ ├── train_points.npy # 训练集点云坐标 ├── train_labels.npy # 训练集标签 └── test_points.npy # 测试集点云坐标(无标签)
数据下载链接:ModelNet40 数据集(请自行下载并放置于 data/ 目录)
pip install jittor
依赖项:
python pct.py --data_dir ./data --n_points 1024 --batch_size 32 --epochs 200 --lr 0.01
--data_dir
--n_points
--batch_size
--epochs
--lr
--seed
pct_model.pkl
result.json
PCT_jittor/ ├── pct.py # 主程序(数据集、模型、训练、推理) ├── result.json # 测试集预测结果 ├── README.md # 项目说明文档 ├── .gitignore # Git 忽略规则 └── report.md # 实验报告
本项目为课程作业,仅供学习使用。
A Jittor implementation of Point Cloud Transformer (PCT) for ModelNet40 classification
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
PCT_jittor
基于 Jittor 框架的 Point Cloud Transformer(PCT)实现,用于 ModelNet40 三维点云分类任务。
项目简介
本项目基于 Jittor 深度学习框架实现了 Point Cloud Transformer(PCT) 模型。PCT 将 Transformer 的自注意力机制应用于三维点云数据,在 ModelNet40 分类基准上取得了优异的性能。
模型架构
PCT 将 Transformer 架构扩展到不规则点云上,模型由以下部分组成:
数据集
ModelNet40 数据集包含 12,311 个 CAD 模型,涵盖 40 个物体类别:
请将数据集放置于
data/目录下:数据下载链接:ModelNet40 数据集(请自行下载并放置于
data/目录)环境配置
依赖项:
使用方法
训练模型
参数说明
--data_dir--n_points--batch_size--epochs--lr--seed输出文件
pct_model.pkl— 训练好的模型权重result.json— 测试集预测结果(样本编号 → 预测类别)实验结果
项目结构
许可证
本项目为课程作业,仅供学习使用。
参考文献