Skip to content

The reproduction results differed significantly from those in the article. #1

Description

@lixin-zhan

Thank you for your excellent work contributing to the community!

I am currently reproducing the ScanNet validation results. The results are significantly different from the metrics of 55.0, 76.9, and 88.2 (AP(%), AP@50(%), AP@25(%)) in the paper.

I processed the data according to the readme and performed Discerning Module training (sparseunet) and Completion Module training (AdaPoinTr).

The logs are as follows:
2026-07-01 22:42:02,406 - train - INFO - Epoch 20/20
2026-07-01 22:42:43,327 - train - INFO - Train Loss: 0.1005, Train PointAcc: 0.9723
2026-07-01 22:42:49,427 - train - INFO - ShapeNet Val Loss: 0.0909, Val PointAcc: 0.9759
2026-07-01 22:42:49,427 - train - INFO - ShapeNet validation visualization files
2026-07-01 22:42:50,046 - train - INFO - New best model saved with val_point_acc: 0.9759
2026-07-01 22:42:50,505 - train - INFO - Checkpoint saved for epoch 20
2026-07-01 22:42:50,505 - train - INFO - Training completed! Best validation point accuracy: 0.9759

2026-07-02 15:15:47,582 - AdaPoinTr - INFO - [Epoch 273/300][Batch 1/148] BatchTime = 11.665 (s) DataTime = 10.973 (s) Losses = ['17.9914', '89.0973'] lr = 0.000025
2026-07-02 15:20:34,135 - AdaPoinTr - INFO - [Epoch 273/300][Batch 101/148] BatchTime = 12.006 (s) DataTime = 11.306 (s) Losses = ['18.2599', '88.8213'] lr = 0.000025
2026-07-02 15:22:33,177 - AdaPoinTr - INFO - [Training] EPOCH: 273 EpochTime = 417.257 (s) Losses = ['17.3236', '83.5122']
2026-07-02 15:22:33,180 - AdaPoinTr - INFO - [VALIDATION] Start validating epoch 273
2026-07-02 15:22:38,494 - AdaPoinTr - INFO - Test[67/677] Taxonomy = 2 Sample = tensor(66) Losses = ['34.6152', '3.0232', '28.2338', '1.9605'] Metrics = ['0.0601', '28.2338', '1.9605', '0.0000']
2026-07-02 15:22:40,504 - AdaPoinTr - INFO - Test[134/677] Taxonomy = 2 Sample = tensor(133) Losses = ['75.9641', '16.1089', '63.1367', '11.2670'] Metrics = ['0.0107', '63.1367', '11.2670', '0.0000']
2026-07-02 15:22:44,205 - AdaPoinTr - INFO - Test[201/677] Taxonomy = 2 Sample = tensor(200) Losses = ['53.1951', '7.5695', '41.1235', '4.7586'] Metrics = ['0.0347', '41.1235', '4.7586', '0.0000']
2026-07-02 15:22:57,333 - AdaPoinTr - INFO - Test[268/677] Taxonomy = 2 Sample = tensor(267) Losses = ['42.5562', '4.7803', '31.5042', '2.4846'] Metrics = ['0.0663', '31.5042', '2.4846', '0.0000']
2026-07-02 15:23:00,433 - AdaPoinTr - INFO - Test[335/677] Taxonomy = 2 Sample = tensor(334) Losses = ['42.3119', '4.5287', '36.9089', '3.4035'] Metrics = ['0.0400', '36.9089', '3.4035', '0.0000']
2026-07-02 15:23:13,774 - AdaPoinTr - INFO - Test[402/677] Taxonomy = 2 Sample = tensor(401) Losses = ['56.9935', '8.2331', '46.3031', '5.4537'] Metrics = ['0.0229', '46.3031', '5.4537', '0.0000']
2026-07-02 15:26:08,429 - AdaPoinTr - INFO - Test[469/677] Taxonomy = 2 Sample = tensor(468) Losses = ['33.3820', '3.3375', '26.7495', '1.8445'] Metrics = ['0.0557', '26.7495', '1.8445', '0.0000']
2026-07-02 15:26:12,449 - AdaPoinTr - INFO - Test[536/677] Taxonomy = 2 Sample = tensor(535) Losses = ['40.2985', '4.1853', '33.8746', '2.8723'] Metrics = ['0.0430', '33.8746', '2.8723', '0.0000']
2026-07-02 15:28:05,812 - AdaPoinTr - INFO - Test[603/677] Taxonomy = 2 Sample = tensor(602) Losses = ['41.4820', '5.1728', '32.4629', '2.6728'] Metrics = ['0.0512', '32.4629', '2.6728', '0.0000']
2026-07-02 15:32:58,563 - AdaPoinTr - INFO - Test[670/677] Taxonomy = 2 Sample = tensor(669) Losses = ['42.5027', '4.7288', '33.8338', '2.8408'] Metrics = ['0.0454', '33.8338', '2.8408', '0.0000']
2026-07-02 15:33:54,148 - AdaPoinTr - INFO - [Validation] EPOCH: 273 Metrics = ['0.0436', '37.2733', '4.0746', '0.0000']
2026-07-02 15:33:54,151 - AdaPoinTr - INFO - ============================ TEST RESULTS ============================
2026-07-02 15:33:54,152 - AdaPoinTr - INFO - Taxonomy #Sample F-Score CDL1 CDL2 EMDistance
2026-07-02 15:33:54,152 - AdaPoinTr - INFO - 2 677 0.044 37.273 4.075 0.000
2026-07-02 15:33:54,152 - AdaPoinTr - INFO - Overall 0.044 37.273 4.075 0.000

train_scannet_vae:
2026-07-07 02:09:56 Epoch: 591 [151/151 (100%)]89392, Loss: 45.209, ppo: 1.563, actor: 0.037, critic: 1.636, ent: 1.107, StepR: -0.01, seg: 43.646, mask: 2.087, dice: 15.018, class: 1.589, evo_discern: 0.000, lr: 1.000e-04, Traj: 6.28, infer time: 10.3s, data time: 325.3s, optimize time: 107.2s, Elapsed time: 442.8s (302 iters)
2026-07-07 02:09:56,474:INFO: 50iou percent: 0.251, 25iou percent: 0.364, AVG iou: 0.219, AVG 50iou: 0.674, AVG 25iou: 0.589)
2026-07-07 02:17:33,004:INFO: 2026-07-07 02:17:33 Epoch: 592 [151/151 (100%)]89543, Loss: 45.208, ppo: 1.526, actor: 0.037, critic: 1.598, ent: 1.092, StepR: -0.02, seg: 43.681, mask: 2.087, dice: 15.031, class: 1.592, evo_discern: 0.000, lr: 1.000e-04, Traj: 6.29, infer time: 10.3s, data time: 329.1s, optimize time: 107.3s, Elapsed time: 446.6s (302 iters)
2026-07-07 02:17:33,004:INFO: 50iou percent: 0.261, 25iou percent: 0.360, AVG iou: 0.222, AVG 50iou: 0.678, AVG 25iou: 0.599)
2026-07-07 02:25:08,931:INFO: 2026-07-07 02:25:08 Epoch: 593 [151/151 (100%)]89694, Loss: 45.049, ppo: 1.423, actor: 0.037, critic: 1.498, ent: 1.116, StepR: -0.01, seg: 43.627, mask: 2.087, dice: 14.996, class: 1.601, evo_discern: 0.000, lr: 1.000e-04, Traj: 6.30, infer time: 10.3s, data time: 328.0s, optimize time: 107.4s, Elapsed time: 445.7s (302 iters)
2026-07-07 02:25:08,932:INFO: 50iou percent: 0.252, 25iou percent: 0.354, AVG iou: 0.215, AVG 50iou: 0.673, AVG 25iou: 0.594)
2026-07-07 02:32:45,223:INFO: 2026-07-07 02:32:45 Epoch: 594 [151/151 (100%)]89845, Loss: 45.307, ppo: 1.505, actor: 0.040, critic: 1.577, ent: 1.116, StepR: -0.04, seg: 43.801, mask: 2.094, dice: 15.060, class: 1.605, evo_discern: 0.000, lr: 1.000e-04, Traj: 6.35, infer time: 10.3s, data time: 328.4s, optimize time: 107.6s, Elapsed time: 446.3s (302 iters)
2026-07-07 02:32:45,223:INFO: 50iou percent: 0.257, 25iou percent: 0.359, AVG iou: 0.220, AVG 50iou: 0.679, AVG 25iou: 0.597)
2026-07-07 02:40:20,748:INFO: 2026-07-07 02:40:20 Epoch: 595 [151/151 (100%)]89996, Loss: 45.230, ppo: 1.498, actor: 0.042, critic: 1.567, ent: 1.101, StepR: -0.02, seg: 43.732, mask: 2.091, dice: 15.037, class: 1.601, evo_discern: 0.000, lr: 1.000e-04, Traj: 6.31, infer time: 10.2s, data time: 328.7s, optimize time: 106.7s, Elapsed time: 445.5s (302 iters)
2026-07-07 02:40:20,748:INFO: 50iou percent: 0.256, 25iou percent: 0.348, AVG iou: 0.215, AVG 50iou: 0.680, AVG 25iou: 0.604)
2026-07-07 02:47:57,368:INFO: 2026-07-07 02:47:57 Epoch: 596 [151/151 (100%)]90147, Loss: 45.179, ppo: 1.463, actor: 0.041, critic: 1.531, ent: 1.091, StepR: -0.01, seg: 43.716, mask: 2.089, dice: 15.058, class: 1.577, evo_discern: 0.000, lr: 1.000e-04, Traj: 6.29, infer time: 10.2s, data time: 329.1s, optimize time: 106.8s, Elapsed time: 446.2s (302 iters)
2026-07-07 02:47:57,368:INFO: 50iou percent: 0.252, 25iou percent: 0.362, AVG iou: 0.221, AVG 50iou: 0.684, AVG 25iou: 0.595)
2026-07-07 02:55:34,499:INFO: 2026-07-07 02:55:34 Epoch: 597 [151/151 (100%)]90298, Loss: 45.192, ppo: 1.549, actor: 0.039, critic: 1.622, ent: 1.112, StepR: -0.03, seg: 43.643, mask: 2.085, dice: 15.019, class: 1.589, evo_discern: 0.000, lr: 1.000e-04, Traj: 6.32, infer time: 10.2s, data time: 329.7s, optimize time: 107.1s, Elapsed time: 447.1s (302 iters)
2026-07-07 02:55:34,500:INFO: 50iou percent: 0.253, 25iou percent: 0.358, AVG iou: 0.220, AVG 50iou: 0.685, AVG 25iou: 0.600)
2026-07-07 03:03:10,909:INFO: 2026-07-07 03:03:10 Epoch: 598 [151/151 (100%)]90449, Loss: 45.192, ppo: 1.496, actor: 0.040, critic: 1.567, ent: 1.108, StepR: -0.04, seg: 43.697, mask: 2.086, dice: 15.054, class: 1.579, evo_discern: 0.000, lr: 1.000e-04, Traj: 6.36, infer time: 10.3s, data time: 328.6s, optimize time: 107.1s, Elapsed time: 446.0s (302 iters)
2026-07-07 03:03:10,909:INFO: 50iou percent: 0.249, 25iou percent: 0.357, AVG iou: 0.218, AVG 50iou: 0.682, AVG 25iou: 0.595)
2026-07-07 03:10:46,081:INFO: 2026-07-07 03:10:46 Epoch: 599 [151/151 (100%)]90600, Loss: 45.230, ppo: 1.571, actor: 0.039, critic: 1.644, ent: 1.121, StepR: -0.03, seg: 43.659, mask: 2.088, dice: 15.024, class: 1.586, evo_discern: 0.000, lr: 1.000e-04, Traj: 6.31, infer time: 10.3s, data time: 328.3s, optimize time: 107.0s, Elapsed time: 445.6s (302 iters)
2026-07-07 03:10:46,081:INFO: 50iou percent: 0.257, 25iou percent: 0.363, AVG iou: 0.223, AVG 50iou: 0.682, AVG 25iou: 0.599)
2026-07-08 22:49:29,106:INFO: Transformer with config {'NAME': 'AdaPoinTr', 'num_query': 512, 'num_points': 1024, 'center_num': [512, 256], 'global_feature_dim': 1024, 'encoder_type': 'graph', 'decoder_type': 'fc', 'encoder_config': {'embed_dim': 384, 'depth': 6, 'num_heads': 6, 'k': 8, 'n_group': 2, 'mlp_ratio': 2.0, 'block_style_list': ['attn-graph', 'attn', 'attn', 'attn', 'attn', 'attn'], 'combine_style': 'concat'}, 'decoder_config': {'embed_dim': 384, 'depth': 8, 'num_heads': 6, 'k': 8, 'n_group': 2, 'mlp_ratio': 2.0, 'self_attn_block_style_list': ['attn-graph', 'attn', 'attn', 'attn', 'attn', 'attn', 'attn', 'attn'], 'self_attn_combine_style': 'concat', 'cross_attn_block_style_list': ['attn-graph', 'attn', 'attn', 'attn', 'attn', 'attn', 'attn', 'attn'], 'cross_attn_combine_style': 'concat'}}
2026-07-08 22:57:17,676:INFO: 2026-07-08 22:57:17 Epoch: 590 [151/151 (100%)]89241, Loss: 45.246, ppo: 1.453, actor: 0.029, critic: 1.533, ent: 1.100, StepR: -0.02, seg: 43.794, mask: 2.097, dice: 15.059, class: 1.594, evo_discern: 0.000, lr: 1.000e-04, Traj: 6.29, infer time: 11.8s, data time: 327.3s, optimize time: 117.4s, Elapsed time: 456.4s (302 iters)
2026-07-08 22:57:17,676:INFO: 50iou percent: 0.261, 25iou percent: 0.365, AVG iou: 0.223, AVG 50iou: 0.674, AVG 25iou: 0.597)
2026-07-08 22:57:51,082:INFO:
2026-07-08 22:57:51,082:INFO: ####################################################################################################
2026-07-08 22:57:51,082:INFO: what : AP AP_50% AP_25% | RC RC_50% RC_25% | PR PR_50% PR_25%
2026-07-08 22:57:51,082:INFO: ####################################################################################################
2026-07-08 22:57:51,082:INFO: class_agnostic : 0.149 0.410 0.697 | 0.237 0.515 0.756 | 0.217 0.503 0.732
2026-07-08 22:57:51,082:INFO: ----------------------------------------------------------------------------------------------------
2026-07-08 22:57:51,082:INFO: average : 0.149 0.410 0.697 | 0.237 0.515 0.756 | 0.217 0.503 0.732
2026-07-08 22:57:51,082:INFO: ####################################################################################################

I would greatly appreciate any suggestions you may have! Thank you for your time.

Additionally, I noticed that the Segmentation Network weights in the provided link (https://drive.google.com/file/d/1WoBWTSOvgg4SP_1363y_DjHVrIkBj-Z8/view?usp=sharing) seem to mismatch with the code. Could this be due to the code not being updated?

I look forward to your reply and assistance; I would be extremely grateful.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions