Add files via upload
本仓库包含了计图挑战赛热身赛2(ModelNet40点云分类)的完整实现。项目基于 Jittor 框架,使用了 Point Cloud Transformer (PCT) 模型。
本项目在以下环境下运行并通过验证:
安装依赖:pip install jittor numpy# 确保安装了用于处理ModelNet数据的必要库
遵循开源代码规范,项目结构如下:
下载: 从比赛官网下载 ModelNet40 数据集。
结构: 将数据放置于 data/ 目录下,确保路径结构如下:data/modelnet40_normal_resampled/├── train/├── test/└── modelnet40_shape_names.txt
预处理: ModelNetDataset 类会自动处理点云采样(默认1024点)及归一化。
运行以下命令开始训练:python3 scripts/train.py --epochs 100 --batch_size 32 --lr 0.01
训练关键特性:
使用训练好的最佳权重生成提交文件:python3 scripts/test.py --ckpt outputs/checkpoints/pct_best.pkl
该脚本将输出 result.json,格式如下:{ “0”: 0, “1”: 0, “2”: 15, …}
本项目遵循 MIT 许可证。
jittor-俺不是孬丹-jittor_热身赛2
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
计图挑战赛 - 热身赛2:点云分类 (PCT)
本仓库包含了计图挑战赛热身赛2(ModelNet40点云分类)的完整实现。项目基于 Jittor 框架,使用了 Point Cloud Transformer (PCT) 模型。
1. 环境安装
本项目在以下环境下运行并通过验证:
安装依赖:
pip install jittor numpy
# 确保安装了用于处理ModelNet数据的必要库
2. 目录结构
遵循开源代码规范,项目结构如下:
3. 数据准备
下载: 从比赛官网下载 ModelNet40 数据集。
结构: 将数据放置于 data/ 目录下,确保路径结构如下:
data/modelnet40_normal_resampled/
├── train/
├── test/
└── modelnet40_shape_names.txt
预处理: ModelNetDataset 类会自动处理点云采样(默认1024点)及归一化。
4. 训练流程
运行以下命令开始训练:
python3 scripts/train.py --epochs 100 --batch_size 32 --lr 0.01
训练关键特性:
5. 评测与推理
使用训练好的最佳权重生成提交文件:
python3 scripts/test.py --ckpt outputs/checkpoints/pct_best.pkl
该脚本将输出 result.json,格式如下:
{
“0”: 0,
“1”: 0,
“2”: 15,
…
}
6. 实验结果与分析
6.1 性能指标
6.2 结果分析
7. 许可说明
本项目遵循 MIT 许可证。