A Jittor implementation of point cloud classification models for the ModelNet40
assignment. The repository includes the assignment PCT baseline and an optional
DGCNN model, both trained and evaluated with Jittor.
Features
ModelNet40 point cloud classification with preprocessed .npy files.
PCT baseline model implemented in Jittor.
DGCNN model implemented in Jittor for stronger performance.
Data augmentation: random rotation, random scaling, and jitter.
Test-time augmentation (TTA) for prediction.
Probability ensembling utility for combining multiple submissions.
Repository Layout
.
|-- pct.py # Training and inference entry point
|-- ensemble_probs.py # Average multiple probability files into one result
|-- environment.yml # Conda environment
|-- requirements.txt # Pip dependencies
|-- README.md
`-- .gitignore
Large generated files are intentionally not tracked, including datasets,
checkpoints, probability arrays, result JSON files, and zip submissions.
PCT_jittor
A Jittor implementation of point cloud classification models for the ModelNet40 assignment. The repository includes the assignment PCT baseline and an optional DGCNN model, both trained and evaluated with Jittor.
Features
.npyfiles.Repository Layout
Large generated files are intentionally not tracked, including datasets, checkpoints, probability arrays, result JSON files, and zip submissions.
Environment
Create the conda environment:
Or install dependencies with pip:
Tested environment:
Data
Download the official preprocessed ModelNet40 data:
Extract the files into
data/:The dataset is ignored by git because it is large.
Usage
Quick smoke test
Train PCT
Train DGCNN
Evaluate from a checkpoint
Ensemble probabilities
Submission
The script writes a JSON mapping from test sample id to class id. Compress the result JSON file before submitting to the course platform:
Notes
*.pkl), datasets, probability files, and submission outputs are ignored by git.References