Are you sure you want to delete this task? Once this task is deleted, it cannot be recovered.
dengy02 9b35181c4c | 2 years ago | |
---|---|---|
.. | ||
OpenPointCloud | 2 years ago | |
checkpoints/dgcnn | 2 years ago | |
data/modelnet40_ply_hdf5_2048 | 2 years ago | |
logs/dgcnn | 2 years ago | |
LICENSE | 2 years ago | |
README.md | 2 years ago | |
data.py | 2 years ago | |
main.py | 2 years ago | |
main_mixed_precision.py | 2 years ago | |
main_mutl.py | 2 years ago | |
main_mutl_mixed_precision.py | 2 years ago | |
model.py | 2 years ago | |
util.py | 2 years 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 Open Source Project
Text Python C++ Cuda Markdown other
Apache-2.0
Dear OpenI User
Thank you for your continuous support to the Openl Qizhi Community AI Collaboration Platform. In order to protect your usage rights and ensure network security, we updated the Openl Qizhi Community AI Collaboration Platform Usage Agreement in January 2024. The updated agreement specifies that users are prohibited from using intranet penetration tools. After you click "Agree and continue", you can continue to use our services. Thank you for your cooperation and understanding.
For more agreement content, please refer to the《Openl Qizhi Community AI Collaboration Platform Usage Agreement》