Are you sure you want to delete this task? Once this task is deleted, it cannot be recovered.
|
1 year ago | |
---|---|---|
.. | ||
OpenPointCloud | 1 year ago | |
checkpoints/dgcnn | 1 year ago | |
data/modelnet40_ply_hdf5_2048 | 1 year ago | |
logs/dgcnn | 1 year ago | |
LICENSE | 1 year ago | |
README.md | 1 year ago | |
data.py | 1 year ago | |
main.py | 1 year ago | |
main_mixed_precision.py | 1 year ago | |
main_mutl.py | 1 year ago | |
main_mutl_mixed_precision.py | 1 year ago | |
model.py | 1 year ago | |
util.py | 1 year ago |
This repo is a Tensorflow portability of the classification experiment (the Pytorch version) of the DGCNN algorithm.
DGCNN proposes a new neural network module dubbed EdgeConv suitable for CNN-based high-level tasks on point clouds, including classification and segmentation. EdgeConv acts on graphs dynamically computed in each layer of the network. It is differentiable and can be plugged into existing architectures. Compared to existing modules operating in extrinsic space or treating each point independently, EdgeConv has several appealing properties: It incorporates local neighborhood information; it can be stacked applied to learn global shape properties; and in multi-layer systems affinity in feature space captures semantic characteristics over potentially long distances in the original embedding.
Further information please reference original author's paper and source code.
python main.py --exp_name=cls_1024 --model=dgcnn --num_points=1024 --k=20 --use_sgd=True
python main.py --exp_name=cls_2048 --model=dgcnn --num_points=2048 --k=40 --use_sgd=True
python main.py --exp_name=cls_1024_eval --model=dgcnn --num_points=1024 --k=20 --use_sgd=True --eval=True
python main.py --exp_name=cls_2048_eval --model=dgcnn --num_points=2048 --k=40 --use_sgd=True --eval=True
Note: If you want to use mixed precision training, replace main.py with main_mixed_precision.py or main_mutl_mixed_precision.py. It is recommended to use main.py or main_mixed_precision.py for a single GPU. If your device has multiple GPUs, you can use main_mutl.py or main_mutl_mixed_precision.py for training.
ModelNet40 dataset
Mean Class Acc | Overall Acc | |
---|---|---|
Paper (1024 points) | 90.2 | 92.9 |
This repo (1024 points) | 88.5 | 92.0 |
Paper (2048 points) | 90.7 | 93.5 |
This repo (2048 points) | 84.6 | 90.9 |
@article{wang2019dynamic,
title={Dynamic graph cnn for learning on point clouds},
author={Wang, Yue and Sun, Yongbin and Liu, Ziwei and Sarma, Sanjay E and Bronstein, Michael M and Solomon, Justin M},
journal={Acm Transactions On Graphics (tog)},
volume={38},
number={5},
pages={1--12},
year={2019},
publisher={ACM New York, NY, USA}
}
name: Deng Yu
email: dengy02@pcl.ac.cn
Top summary of this collection (point cloud, open source, algorithm library, compression, processing, analysis).
Text Python C++ Cuda Markdown other
Apache-2.0