Robust Self-Training with Closed-loop Label Correction for Learning from Noisy Labels
Abstract
Training deep neural networks with noisy labels remains a significant challenge, often leading to degraded performance. Existing methods for handling label noise typically rely on either transition matrix, noise detection, or meta-learning techniques, but they often exhibit low utilization efficiency of noisy samples and incur high computational costs. In this paper, we propose a self-training label correction framework using decoupled bilevel optimization, where a classifier and neural correction function co-evolve. Leveraging a small clean dataset, our method employs noisy posterior simulation and intermediate features to transfer ground-truth knowledge, forming a closed-loop feedback system that prevents error amplification. Theoretical guarantees underpin the stability of our approach, and extensive experiments on benchmark datasets like CIFAR and Clothing1M confirm state-of-the-art performance with reduced training time, highlighting its practical applicability for learning from noisy labels.
Figures & tables
| Dataset | Method | Symmetric | Asymmetric | Instance-dependent | |||||||
| 0.2 | 0.4 | 0.6 | 0.2 | 0.4 | 0.6 | 0.2 | 0.4 | 0.6 | |||
| CIFAR-10 | Cross-Entropy | Best | 91.13 | 87.93 | 82.54 | 92.87 | 90.00 | 71.99 | 90.75 | 82.74 | 68.52 |
| Last | 82.84 | 71.30 | 59.93 | 88.45 | 79.92 | 70.19 | 78.15 | 54.54 | 39.72 | ||
| FasTEN | Best | 91.46 | 88.42 | 82.88 | 92.87 | 92.68 | 91.39 | 91.19 | 85.44 | 77.09 | |
| Last | 86.19 | 77.62 | 70.04 | 91.63 | 88.82 | 85.71 | 86.82 | 81.16 | 61.88 | ||
| Setting | Ablation | Symmetric | Asymmetric | Instance-dependent | ||||||
| 0.2 | 0.4 | 0.6 | 0.2 | 0.4 | 0.6 | 0.2 | 0.4 | 0.6 | ||
| (a) | Final-Layer Logits | 66.76 | 60.00 | 45.47 | 67.41 | 62.13 | 54.72 | 67.98 | 59.41 | 46.65 |
| Pseudo-Soft-Labels | 64.81 | 51.70 | 28.32 | 64.60 | 51.61 | 32.51 | 66.81 | 58.91 | 40.71 | |
| No Convex Combination | 66.13 | 59.56 | 47.12 | 68.57 | 65.51 | 60.40 | 69.21 | 62.73 | 55.15 | |
| Ours | 68.47 | 62.36 | 50.74 | 69.76 | 66.76 | 63.22 | 70.64 | 63.58 | 54.97 | |
| Method | Extra data | Accuracy (%) |
| Cross-entropy | ✗ | 69.21 |
| FasTEN | ✓ | 77.83 |
| MW-Net | ✦ | 73.72 |
| EMLC ⧫ | ✦ | 79.35 |
| DMLP ⧫ (10% clean) | ✦ | 75.50 |
| DMLP ⧫ (50% clean) | ✦ | 77.30 |
| Method | GPU Memory Cost (MiB) | Training Time per Epoch (hours) |
| L2B | 24120 | 3.47 |
| EMLC | 22190 + 21813 | 3.00 |
| Ours | 16915 | 0.55 |
| (no additional cost) | (avg) |
| Phase | Classifier Training | Feature Extraction & Simulation | Train Neural Label Correction | Train Convex Combination | Noisy Label Update | Total |
| Total Time | 0.327 | 0.014 | 0.004 | 0.001 | 0.002 | 0.348 |
| (Execution Times) | (100×) | (12×) | (12×) | (12×) | (12×) |
| Dataset | Method | Symmetric | Asymmetric | Instance-dependent | |||||||
| 0.2 | 0.4 | 0.6 | 0.2 | 0.4 | 0.6 | 0.2 | 0.4 | 0.6 | |||
| CIFAR-100 | Cross-Entropy | Best | 67.96 | 63.70 | 53.92 | 70.57 | 66.48 | 57.17 | 63.09 | 47.32 | 27.30 |
| Last | 62.88 | 48.12 | 29.72 | 63.60 | 48.58 | 32.32 | 59.87 | 41.41 | 22.59 | ||
| FasTEN | Best | 67.03 | 55.87 | 51.47 | 64.79 | 60.77 | 60.79 | 66.98 | 57.78 | 34.60 | |
| Last | 61.56 | 41.95 | 28.71 | 58.10 | 46.09 | 45.32 | 60.85 | 43.07 | 13.03 | ||
| Symmetric | Asymmetric | Instance-dependent | |||||||
| value | |||||||||
| 0.2 | 0.4 | 0.6 | 0.2 | 0.4 | 0.6 | 0.2 | 0.4 | 0.6 | |
| 68.95 | 63.54 | 52.69 | 71.30 | 68.18 | 63.78 | 70.01 | 62.84 | 55.21 | |
| 68.47 | 62.36 | 50.74 | 69.76 | 66.76 | 63.22 | 70.64 | 63.58 | 54.97 | |
| 66.35 | 59.30 | 48.74 | 69.43 | 66.41 | 62.61 | 68.83 | 60.83 | 53.96 | |
| Symmetric | Asymmetric | Instance-dependent | |||||||
| Label Correction Frequency | |||||||||
| 0.2 | 0.4 | 0.6 | 0.2 | 0.4 | 0.6 | 0.2 | 0.4 | 0.6 | |
| 68.47 | 62.36 | 50.74 | 69.76 | 66.76 | 63.22 | 70.64 | 63.58 | 54.97 | |
| 68.09 | 61.82 | 50.20 | 69.94 | 67.36 | 62.99 | 69.87 | 62.71 | 53.87 | |
| 68.09 | 60.94 | 49.36 | 69.76 | 66.36 | 61.66 | 69.10 | 61.68 | 52.99 | |
| Dataset | CIFAR-10 | CIFAR-100 | Clothing1M |
| Architecture | ResNet-34 | ResNet-34 | ResNet-50 |
| Pretraining | None | None | ImageNet |
| Training Epochs | 100 | 100 | 15 |
| Training Augmentations | Horizontal Flip Random Crop | Horizontal Flip Random Crop | Resized Crop Horizontal Flip Random ColorJitter Random Grayscale |
|---|---|---|---|
| Optimizer | SGD | SGD | SGD |
| Batch Size |