PointNet goes PyTorch, but leaves some points on the table
This repo ports the classic PointNet 3D deep-learning paper to PyTorch so you can classify and segment point clouds without switching frameworks.

What it does
Reimplements the PointNet architecture from the 2016 Stanford paper for 3D classification and segmentation directly on point sets. The model lives in pointnet/model.py, with training scripts for both tasks included and tested against PyTorch 1.0. It targets standard benchmarks: ModelNet40 for classification and a ShapeNet subset for part segmentation.
The interesting bit
The value is purely in framework translation: the original implementation was TensorFlow-based, and this offers a clean PyTorch alternative. The README deserves credit for transparency, openly showing that classification accuracy on ModelNet40 lags the original by a couple of points and that segmentation mIOU drops more dramatically on several ShapeNet classes.
Key highlights
- Direct PyTorch translation of the seminal PointNet paper
- Handles both 3D object classification and part segmentation
- Optional
--feature_transformtoggle for an architectural variant - Includes a rendered sample segmentation result
- Segmentation classes are trained separately, which the README admits hurts performance on categories with less data
Caveats
- Accuracy trails the original implementation across the board; segmentation gaps are especially wide (e.g., Airplane mIOU of 73.5 vs. the original 83.4)
- The segmentation performance table leaves many feature-transform scores blank
- Only explicitly tested on PyTorch 1.0, so behavior on modern releases is an open question
Verdict
A sensible choice if you want a readable, self-contained PointNet reference in PyTorch and can absorb a modest accuracy penalty. If you need the exact original numbers or modern production performance, look elsewhere.
Frequently asked
- What is fxia22/pointnet.pytorch?
- This repo ports the classic PointNet 3D deep-learning paper to PyTorch so you can classify and segment point clouds without switching frameworks.
- Is pointnet.pytorch open source?
- Yes — fxia22/pointnet.pytorch is open source, released under the MIT license.
- What language is pointnet.pytorch written in?
- fxia22/pointnet.pytorch is primarily written in Python.
- How popular is pointnet.pytorch?
- fxia22/pointnet.pytorch has 2.4k stars on GitHub.
- Where can I find pointnet.pytorch?
- fxia22/pointnet.pytorch is on GitHub at https://github.com/fxia22/pointnet.pytorch.