PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation
Paper • 1612.00593 • Published
Reimplementation of PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation (Qi et al., 2017).
Exact architecture from the paper (Appendix C):
| Parameter | Value |
|---|---|
| Points sampled | 1024 (uniform, normalized to unit sphere) |
| Augmentation | Random up-axis rotation + Gaussian jitter (σ=0.02) |
| Optimizer | Adam, lr=0.001, β₁=0.9 |
| Batch size | 32 |
| LR schedule | ÷2 every 20 epochs |
| Epochs trained | 250 |
| Best test accuracy | 83.83% (epoch 238) |
import torch
# Copy the PointNetClassification class from pointnet_modelnet40.py
model = PointNetClassification(num_classes=40)
model.load_state_dict(torch.load('pytorch_model.bin'))
model.eval()
# Input: (B, 3, 1024) point cloud normalized to unit sphere
# Output: (B, 40) logits
Trained on jxie/modelnet40-2048 — 9,840 train / 2,468 test samples across 40 object categories.
This model repository was generated by ML Intern, an agent for machine learning research and development on the Hugging Face Hub.