Zekun Qi, Runpei Dong, Guofan Fan, Zheng Ge, Xiangyu Zhang, Kaisheng Ma, Li Yi
Mainstream 3D representation learning approaches are built upon contrastive or generative modeling pretext tasks, where great improvements in performance on various downstream tasks have been achieved. However, we find these two paradigms have different characteristics: (i) contrastive models are data-hungry that suffer from a representation over-fitting issue; (ii) generative models have a data filling issue that shows inferior data scaling capacity compared to contrastive models. This motivates us to learn 3D representations by sharing the merits of both paradigms, which is non-trivial due to the pattern difference between the two paradigms. In this paper, we propose Contrast with Reconstruct (ReCon) that unifies these two paradigms. ReCon is trained to learn from both generative modeling teachers and single/cross-modal contrastive teachers through ensemble distillation, where the generative student guides the contrastive student. An encoder-decoder style ReCon-block is proposed that transfers knowledge through cross attention with stop-gradient, which avoids pretraining over-fitting and pattern difference issues. ReCon achieves a new state-of-the-art in 3D representation learning, e.g., 91.26% accuracy on ScanObjectNN. Codes have been released at https://github.com/qizekun/ReCon.
| Task | Dataset | Metric | Value | Model |
|---|---|---|---|---|
| Shape Representation Of 3D Point Clouds | ScanObjectNN | OBJ-BG (OA) | 95.35 | ReCon |
| Shape Representation Of 3D Point Clouds | ScanObjectNN | OBJ-ONLY (OA) | 93.8 | ReCon |
| Shape Representation Of 3D Point Clouds | ScanObjectNN | Overall Accuracy | 91.26 | ReCon |
| Shape Representation Of 3D Point Clouds | ScanObjectNN | OBJ-BG (OA) | 95.18 | ReCon (no voting) |
| Shape Representation Of 3D Point Clouds | ScanObjectNN | OBJ-ONLY (OA) | 93.29 | ReCon (no voting) |
| Shape Representation Of 3D Point Clouds | ScanObjectNN | Overall Accuracy | 90.63 | ReCon (no voting) |
| Shape Representation Of 3D Point Clouds | ModelNet40 | Overall Accuracy | 94.7 | ReCon |
| Shape Representation Of 3D Point Clouds | ModelNet40 10-way (20-shot) | Overall Accuracy | 95.8 | ReCon |
| Shape Representation Of 3D Point Clouds | ModelNet40 10-way (20-shot) | Standard Deviation | 3 | ReCon |
| Shape Representation Of 3D Point Clouds | ModelNet40 5-way (10-shot) | Overall Accuracy | 97.3 | ReCon |
| Shape Representation Of 3D Point Clouds | ModelNet40 5-way (10-shot) | Standard Deviation | 1.9 | ReCon |
| Shape Representation Of 3D Point Clouds | ModelNet40 10-way (10-shot) | Overall Accuracy | 93.3 | ReCon |
| Shape Representation Of 3D Point Clouds | ModelNet40 10-way (10-shot) | Standard Deviation | 3.9 | ReCon |
| Shape Representation Of 3D Point Clouds | ModelNet40 5-way (20-shot) | Overall Accuracy | 98.9 | ReCon |
| Shape Representation Of 3D Point Clouds | ModelNet40 5-way (20-shot) | Standard Deviation | 1.2 | ReCon |
| Shape Representation Of 3D Point Clouds | ScanObjectNN | OBJ_BG Accuracy(%) | 40.4 | ReCon |
| Shape Representation Of 3D Point Clouds | ScanObjectNN | OBJ_ONLY Accuracy(%) | 43.7 | ReCon |
| Shape Representation Of 3D Point Clouds | ScanObjectNN | PB_T50_RS Accuracy (%) | 30.5 | ReCon |
| Shape Representation Of 3D Point Clouds | ModelNet40 | Accuracy (%) | 61.7 | ReCon |
| Shape Representation Of 3D Point Clouds | ModelNet10 | Accuracy (%) | 75.6 | ReCon |
| 3D Point Cloud Classification | ScanObjectNN | OBJ-BG (OA) | 95.35 | ReCon |
| 3D Point Cloud Classification | ScanObjectNN | OBJ-ONLY (OA) | 93.8 | ReCon |
| 3D Point Cloud Classification | ScanObjectNN | Overall Accuracy | 91.26 | ReCon |
| 3D Point Cloud Classification | ScanObjectNN | OBJ-BG (OA) | 95.18 | ReCon (no voting) |
| 3D Point Cloud Classification | ScanObjectNN | OBJ-ONLY (OA) | 93.29 | ReCon (no voting) |
| 3D Point Cloud Classification | ScanObjectNN | Overall Accuracy | 90.63 | ReCon (no voting) |
| 3D Point Cloud Classification | ModelNet40 | Overall Accuracy | 94.7 | ReCon |
| 3D Point Cloud Classification | ModelNet40 10-way (20-shot) | Overall Accuracy | 95.8 | ReCon |
| 3D Point Cloud Classification | ModelNet40 10-way (20-shot) | Standard Deviation | 3 | ReCon |
| 3D Point Cloud Classification | ModelNet40 5-way (10-shot) | Overall Accuracy | 97.3 | ReCon |
| 3D Point Cloud Classification | ModelNet40 5-way (10-shot) | Standard Deviation | 1.9 | ReCon |
| 3D Point Cloud Classification | ModelNet40 10-way (10-shot) | Overall Accuracy | 93.3 | ReCon |
| 3D Point Cloud Classification | ModelNet40 10-way (10-shot) | Standard Deviation | 3.9 | ReCon |
| 3D Point Cloud Classification | ModelNet40 5-way (20-shot) | Overall Accuracy | 98.9 | ReCon |
| 3D Point Cloud Classification | ModelNet40 5-way (20-shot) | Standard Deviation | 1.2 | ReCon |
| 3D Point Cloud Classification | ScanObjectNN | OBJ_BG Accuracy(%) | 40.4 | ReCon |
| 3D Point Cloud Classification | ScanObjectNN | OBJ_ONLY Accuracy(%) | 43.7 | ReCon |
| 3D Point Cloud Classification | ScanObjectNN | PB_T50_RS Accuracy (%) | 30.5 | ReCon |
| 3D Point Cloud Classification | ModelNet40 | Accuracy (%) | 61.7 | ReCon |
| 3D Point Cloud Classification | ModelNet10 | Accuracy (%) | 75.6 | ReCon |
| 3D Point Cloud Linear Classification | ModelNet40 | Overall Accuracy | 93.4 | ReCon |
| 3D Point Cloud Reconstruction | ScanObjectNN | OBJ-BG (OA) | 95.35 | ReCon |
| 3D Point Cloud Reconstruction | ScanObjectNN | OBJ-ONLY (OA) | 93.8 | ReCon |
| 3D Point Cloud Reconstruction | ScanObjectNN | Overall Accuracy | 91.26 | ReCon |
| 3D Point Cloud Reconstruction | ScanObjectNN | OBJ-BG (OA) | 95.18 | ReCon (no voting) |
| 3D Point Cloud Reconstruction | ScanObjectNN | OBJ-ONLY (OA) | 93.29 | ReCon (no voting) |
| 3D Point Cloud Reconstruction | ScanObjectNN | Overall Accuracy | 90.63 | ReCon (no voting) |
| 3D Point Cloud Reconstruction | ModelNet40 | Overall Accuracy | 94.7 | ReCon |
| 3D Point Cloud Reconstruction | ModelNet40 10-way (20-shot) | Overall Accuracy | 95.8 | ReCon |
| 3D Point Cloud Reconstruction | ModelNet40 10-way (20-shot) | Standard Deviation | 3 | ReCon |
| 3D Point Cloud Reconstruction | ModelNet40 5-way (10-shot) | Overall Accuracy | 97.3 | ReCon |
| 3D Point Cloud Reconstruction | ModelNet40 5-way (10-shot) | Standard Deviation | 1.9 | ReCon |
| 3D Point Cloud Reconstruction | ModelNet40 10-way (10-shot) | Overall Accuracy | 93.3 | ReCon |
| 3D Point Cloud Reconstruction | ModelNet40 10-way (10-shot) | Standard Deviation | 3.9 | ReCon |
| 3D Point Cloud Reconstruction | ModelNet40 5-way (20-shot) | Overall Accuracy | 98.9 | ReCon |
| 3D Point Cloud Reconstruction | ModelNet40 5-way (20-shot) | Standard Deviation | 1.2 | ReCon |
| 3D Point Cloud Reconstruction | ScanObjectNN | OBJ_BG Accuracy(%) | 40.4 | ReCon |
| 3D Point Cloud Reconstruction | ScanObjectNN | OBJ_ONLY Accuracy(%) | 43.7 | ReCon |
| 3D Point Cloud Reconstruction | ScanObjectNN | PB_T50_RS Accuracy (%) | 30.5 | ReCon |
| 3D Point Cloud Reconstruction | ModelNet40 | Accuracy (%) | 61.7 | ReCon |
| 3D Point Cloud Reconstruction | ModelNet10 | Accuracy (%) | 75.6 | ReCon |