Readme
本仓库为计图挑战赛赛道二热身赛的开源实现,基于 Jittor 深度学习框架,在 ModelNet40 点云数据集上使用 PCT(Point Cloud Transformer)完成三维形状分类任务,并生成比赛提交文件 result.json。
result.json
2048 x 3
>= 0.80
数据目录为 data/,当前使用的文件如下:
data/
data/train_points.npy
(9843, 2048, 3)
data/train_labels.npy
(9843,)
data/test_points.npy
(2468, 2048, 3)
data/categories.txt
说明:
9843
2468
40
test acc
. ├── data/ │ ├── categories.txt │ ├── test_points.npy │ ├── train_labels.npy │ └── train_points.npy ├── pct.py ├── pct_model.pkl ├── result.json └── README.md
主要文件说明:
pct.py
pct_model.pkl
建议在独立的 conda 环境中运行,例如:
conda create -n jitu python=3.7 -y conda activate jitu pip install jittor
如果机器具备 CUDA 环境,Jittor 首次运行时会进行编译和相关依赖检查,首次启动时间会明显更长。
进入项目目录:
cd /root/competition
激活环境:
conda activate jitu
训练并生成预测结果:
python pct.py --data_dir /root/competition/data
也可以自定义参数运行:
python pct.py \ --data_dir /root/competition/data \ --n_points 1024 \ --batch_size 32 \ --epochs 200 \ --lr 0.01
运行完成后,会在当前目录下生成:
当前实现包含以下内容:
代码中按赛题要求,仅在 TODO 区域补充了:
TODO
提交时需要将 result.json 打包为 result.zip,目录结构如下:
result.zip
result.zip └── result.json
result.json 的格式示例如下:
{ "0": 4, "1": 35, "2": 10 }
格式要求:
key
"0"
value
0-39
打包命令示例:
zip result.zip result.json
train loss
train acc
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
计图挑战赛赛道二热身赛
本仓库为计图挑战赛赛道二热身赛的开源实现,基于 Jittor 深度学习框架,在 ModelNet40 点云数据集上使用 PCT(Point Cloud Transformer)完成三维形状分类任务,并生成比赛提交文件
result.json。任务简介
2048 x 3的点云>= 0.80数据说明
数据目录为
data/,当前使用的文件如下:data/train_points.npy:训练集点云,shape 为(9843, 2048, 3)data/train_labels.npy:训练集标签,shape 为(9843,)data/test_points.npy:测试集点云,shape 为(2468, 2048, 3)data/categories.txt:40 个类别名称说明:
9843个样本2468个样本40test acc项目结构
主要文件说明:
pct.py:PCT baseline 训练与推理代码pct_model.pkl:训练后保存的模型参数文件result.json:对测试集预测后生成的提交文件环境准备
建议在独立的 conda 环境中运行,例如:
如果机器具备 CUDA 环境,Jittor 首次运行时会进行编译和相关依赖检查,首次启动时间会明显更长。
运行方法
进入项目目录:
激活环境:
训练并生成预测结果:
也可以自定义参数运行:
运行完成后,会在当前目录下生成:
pct_model.pklresult.json代码说明
当前实现包含以下内容:
result.json代码中按赛题要求,仅在
TODO区域补充了:结果文件格式
提交时需要将
result.json打包为result.zip,目录结构如下:result.json的格式示例如下:格式要求:
key:测试集样本编号,字符串类型,从"0"开始value:预测类别编号,整数类型,范围为0-39打包命令示例:
训练与评测说明
train loss和train acctest acc可进一步优化的方向
注意事项