SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2206.04670 · NeurIPS · 2022

PointNeXt: Revisiting PointNet++ with Improved Training and Scaling Strategies

Mohamed Elhoseiny, Houwen Peng, Bernard Ghanem, Guocheng Qian, Yuchen Li, Jinjie Mai, Hasan Al Kader Hammoud

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 17 functions out of this paper's own repositories and ran 10 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

RepositoryRoleRan
guochengqian/pointnext canonical 3 of 3
boyden/pointtransformerfl — 5 of 7
kentechx/pointnext reimplementation 2 of 6
yanx27/pointnet_pointnet2_pytorch reimplementation 0 of 1
FunctionStatusWhere it lives
WSConv Ran boyden/pointtransformerfl/models/point_transformer.py
code served (permissive licence) · get_code("3b1ac6f82f83c1d9")
cdist Ran kentechx/pointnext/pointnext/pointnext.py
code served (permissive licence) · get_code("23f479914e4bf067")
downsample_fps Ran kentechx/pointnext/pointnext/pointnext.py
code served (permissive licence) · get_code("0ccbb20f77091ebe")
index_points Ran boyden/pointtransformerfl/models/point_transformer.py
code served (permissive licence) · get_code("6f566c4f5130b818")
parse_sha256_manifest Ran guochengqian/pointnext/pointnext_official/checkpoints.py
code served (permissive licence) · get_code("1fd69c5312ba853f")
query_ball_point Ran boyden/pointtransformerfl/models/point_transformer.py
code served (permissive licence) · get_code("470b1e6c34a8774b")
sample_and_group Ran boyden/pointtransformerfl/models/point_transformer.py
code served (permissive licence) · get_code("9809aa7254498ef8")
sha256_file Ran guochengqian/pointnext/pointnext_official/checkpoints.py
code served (permissive licence) · get_code("7f2983739479f50d")
square_distance Ran boyden/pointtransformerfl/models/point_transformer.py
code served (permissive licence) · get_code("cb46d51170c75900")
verify_sha256 Ran guochengqian/pointnext/pointnext_official/checkpoints.py
code served (permissive licence) · get_code("9c821e95b597f78e")
PointNet2 Not yet run boyden/pointtransformerfl/models/point_transformer.py
code served (permissive licence) · get_code("c0487a14ba8a5c22")
PointNetSetAbstraction Not yet run boyden/pointtransformerfl/models/point_transformer.py
code served (permissive licence) · get_code("d0c7913713993782")
ball_query Not yet run kentechx/pointnext/pointnext/ops.py
code served (permissive licence) · get_code("58189ea84067b9ab")
exists Not yet run kentechx/pointnext/pointnext/pointnext.py
code served (permissive licence) · get_code("910e931a428b5d57")
furthest_point_sample Not yet run kentechx/pointnext/pointnext/ops.py
code served (permissive licence) · get_code("649b34ac4526091d")
test Not yet run yanx27/pointnet_pointnet2_pytorch/train_classification.py
code served (permissive licence) · get_code("cce988c817575a1a")
three_nn Not yet run kentechx/pointnext/pointnext/ops.py
code served (permissive licence) · get_code("20c4b5f23e91db8f")

Repositories linked to this paper

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

PointNet++ is one of the most influential neural architectures for point cloud understanding. Although the accuracy of PointNet++ has been largely surpassed by recent networks such as PointMLP and Point Transformer, we find that a large portion of the performance gain is due to improved training strategies, i.e. data augmentation and optimization techniques, and increased model sizes rather than architectural innovations. Thus, the full potential of PointNet++ has yet to be explored. In this work, we revisit the classical PointNet++ through a systematic study of model training and scaling strategies, and offer two major contributions. First, we propose a set of improved training strategies that significantly improve PointNet++ performance. For example, we show that, without any change in architecture, the overall accuracy (OA) of PointNet++ on ScanObjectNN object classification can be raised from 77.9% to 86.1%, even outperforming state-of-theart PointMLP. Second, we introduce an inverted residual bottleneck design and separable MLPs into PointNet++ to enable efficient and effective model scaling and propose PointNeXt, the next version of PointNets. PointNeXt can be flexibly scaled up and outperforms state-of-the-art methods on both 3D classification and segmentation tasks. For classification, PointNeXt reaches an overall accuracy of 87.7% on ScanObjectNN, surpassing PointMLP by 2.3%, while being 10× faster in inference. For semantic segmentation, PointNeXt establishes a new state-of-theart performance with 74.9% mean IoU on S3DIS (6-fold cross-validation), being superior to the recent Point Transformer. The code and models are available at https://github.com/guochengqian/pointnext.

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("2206.04670")
get_code_for_paper("2206.04670")
have("2206.04670")

Connect an agent — have() is free.