Update README.md
本项目基于清华大学自主研发的 Jittor (计图) 深度学习框架,实现了 Point Cloud Transformer (PCT) 网络,用于在经典三维数据集 ModelNet40 上进行 40 类三维物体的形状分类任务。本仓库专为图形学实验 PA3 构建。
. ├── pct.py # 核心代码:含数据集加载、模型定义、训练与推理函数 ├── result.json # 测试集预测结果(由推理程序生成) ├── .gitignore # 忽略大文件提交规则(如 *.npy 和 *.pkl) └── README.md # 项目说明文档
请确保本地已安装以下环境:
请将 ModelNet40 数据集放置在项目根目录下:
train_points.npy
train_labels.npy
test_points.npy
默认情况下,运行主程序将依次执行模型训练与测试集预测。
python pct.py
pct_model.pkl
result.json
如果您本地已经拥有训练好的权重文件 pct_model.pkl,无需再次耗时训练,可以修改 pct.py 最下方的入口函数:
pct.py
if __name__ == '__main__': # train() # 注释掉训练函数 predict() # 仅保留预测函数
修改后在终端运行:
程序将在数秒内载入模型、读取测试点云,并更新生成的 result.json。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
PCT (Point Cloud Transformer) - Jittor 实现
本项目基于清华大学自主研发的 Jittor (计图) 深度学习框架,实现了 Point Cloud Transformer (PCT) 网络,用于在经典三维数据集 ModelNet40 上进行 40 类三维物体的形状分类任务。本仓库专为图形学实验 PA3 构建。
1. 项目特点
2. 目录结构
3. 环境依赖
请确保本地已安装以下环境:
4. 数据集准备
请将 ModelNet40 数据集放置在项目根目录下:
train_points.npy、train_labels.npytest_points.npy5. 运行指南
5.1 完整运行(训练 + 预测)
默认情况下,运行主程序将依次执行模型训练与测试集预测。
pct_model.pkl。pct_model.pkl对test_points.npy进行预测,输出result.json。5.2 仅运行推理(快速生成预测结果)
如果您本地已经拥有训练好的权重文件
pct_model.pkl,无需再次耗时训练,可以修改pct.py最下方的入口函数:修改后在终端运行:
程序将在数秒内载入模型、读取测试点云,并更新生成的
result.json。