A Topological Signature of Learning under Noisy Labels
Authors: Zhongtian Sun, Fan Mo, Prayag Tiwari, Kelin Xia
Organizations: University of Kent, United Kingdom · University of Oxford, United Kingdom · Halmstad University, Sweden · Nanyang Technological University, Singapore
How does noisy supervision change the representations learned by a neural network? Training accuracy measures agreement with training labels but provides little information about representation geometry. We use persistent homology to track loop structure across distance thresholds in neural activations. Experiments span image classification, text classification, and modular arithmetic. On a fixed CIFAR-10/ResNet-18 training probe, equally sized clean-label and corrupted-label subsets show no detectable persistence difference at epoch 10, whereas corrupted-label subsets have higher persistence at epoch 50. The contrast survives uniform-scale controls, even though predictions match the assigned noisy labels for only 7-11% of corrupted probe examples at that checkpoint. Normalisation preserves the crossover between clean and noisy training trajectories on CIFAR-10/ResNet-18, whereas CIFAR-100/ResNet-18 shows no crossover under any of the five evaluated constructions. In a separate noise-rate calibration comparison across five pipelines, mean activation norm achieves a higher mean in-sample R2 than raw persistence (0.936 versus 0.908). These findings show that noisy supervision leaves a measurable geometric signature even when agreement with corrupted labels is low. Comparing persistence under scale controls with label-fitting measurements offers a way to study how representations respond to label corruption beyond what training accuracy reveals.
Figures & tables
Symbol
Meaning
Z(t)
Probe activation cloud at epoch t .
Φ(t)
Filtered total finite H1 lifetime on raw activations, unless qualified.
ΦH0
Sum of finite H0 lifetimes, excluding the infinite bar.
F1 , Lmax
Retained H1 bars and maximum finite H1 lifetime, respectively.
sf
Selection fraction for symmetric uniform relabelling
ΔΦ
Noisy minus clean persistence under the same construction.
Table 1: Notation. Normalised constructions are named explicitly when reporting results.
sf
Raw Φ
ΦH1/ΦH0
Φ/diam(Z)
Loop count
0.25
1.29
1.23
1.44
1.24
0.50
1.37
1.28
1.46
1.36
Table 2: Corrupted/clean persistence ratios at epoch 50 on the fixed CIFAR-10/ResNet-18 training probe, with eight seeds per noise setting. Each entry is the median corrupted-subset statistic divided by the median clean-subset statistic across seeds. Corrupted subsets have larger values in all eight seeds except for diameter-normalised persistence at sf=0.25 , where the direction agrees in seven seeds. Exact two-sided paired Wilcoxon tests give p=0.0078 for the eight-of-eight comparisons and p=0.0156 for the seven-of-eight comparison.
Figure 1: Seed-level persistence comparisons. (a) Corrupted/clean ratios of ΦH1/ΦH0 on the fixed CIFAR-10/ResNet-18 training probe, with eight seeds per setting. Dots show within-run ratios and horizontal bars show their medians. These differ from the ratios of seed medians reported in Table 2 . (b) Epoch-50 random/Patrini ratios for mean activation norm and cosine persistence. Each dot shows one seed’s median ratio across three nominal settings. The random arm changes approximately 1.8 times as many labels as the Patrini arm, so the comparison includes differences in both corruption rate and relabelling structure. Both panels use logarithmic vertical axes. Dashed lines mark a ratio of one.
Figure 2: Representation and persistent cycles in the synthetic two-Gaussian task, using seed 0 at epoch 10. The top and bottom rows show 0% and 50% of near-boundary labels flipped, respectively; the boundary region is ∣x0∣<1 . Left: PCA projections of the 300-point subsamples of 64-dimensional activations, fitted separately for each condition. Colour denotes the observed label and crosses mark flipped labels. Black edges show a representative of the longest finite H1 bar, computed in the original 64-dimensional Euclidean Rips filtration over Z/2Z . Middle: the same representative projected onto its own first two principal components, with subsample points lying within its death radius of a cycle vertex. Right: persistence diagrams with the represented bar circled. Total persistence is 8.38 and 11.08, respectively. Neither displayed representative contains flipped points. Across 20 seeds, the longest-bar representatives show no detected enrichment for flipped points.
Pipeline
Seeds
Raw
Unit / cosine
RMS / z-score
CIFAR-10 / ResNet-18
5
30
20
20
MNIST / MLP
5
30
30
None
CIFAR-100 / ResNet-18
3
None
None
None
Table 3: First persistent crossing under the evaluated constructions: the earliest sampled checkpoint from which all seed-paired noisy trajectories remain above their clean references. “None” denotes no persistent crossing over the evaluated checkpoints. The CIFAR-10/ResNet-18 comparison uses sf=0.5 .
Figure 3: Raw persistence on ImageNette/ResNet-50 over 100 epochs. Curves show the mean across seeds, with error bars indicating the sample standard deviation (SD, ddof = 1).
Observable / direction
Epoch 10
Epoch 25
Epoch 50
Raw Φ
↓ 8/8 (.0078)
↓ 8/8 (.0078)
↑ 8/8 (.0078)
Cosine Φ ( ↑ )
7/8 (.0156)
8/8 (.0078)
8/8 (.0078)
ΦH1/ΦH0 ( ↑ )
7/8 (.0156)
6/8 (.0391)
8/8 (.0078)
Mean norm ( ↓ )
8/8 (.0078)
8/8 (.0078)
8/8 (.0078)
Table 4: Random versus Patrini asymmetric relabelling on ResNet-18. The conditions have unequal realised corruption rates, as stated in the text. Each seed contributes the median of its three per-setting random/Patrini ratios. Entries give the number of seeds agreeing with the indicated direction out of eight, with exact two-sided Wilcoxon p -values in parentheses. Arrows indicate the random arm relative to the Patrini arm, not changes over training.
Observable
R2 range
Mean R2
Mean activation norm
0.890–0.990
0.936
Raw Φ
0.871–0.927
0.908
Point-cloud diameter
0.566–0.972
0.790
Unit-normalised Φ
0.382–0.821
0.606
ΦH1/ΦH0
0.115–0.757
0.500
Table 5: In-sample noise-rate calibration across five pipelines at epoch 10. Within each pipeline, ordinary least squares with an intercept predicts the nominal noise setting from each statistic over individual runs. Ranges and means summarize R2 across pipelines; ranges are not confidence intervals.
Appendix figures & tables17 assets
Supplementary material from the paper’s appendix.
Appendix
Architecture
Optimizer
LR
Schedule
Weight Decay
Batch
Epochs
MLP
Adam
0.001
Cosine
0
128
50
ResNet-18/50/101
SGD+mom.
0.1
Cosine
5×10−4
128
50/100
ViT-Tiny/Large
AdamW
0.001
Cosine
0.01
128
50/100
DistilBERT
AdamW
2×10−5
Lin. warmup
0.01
32
50
Appendix
Table 6: Training hyperparameters for the architectures used in the main experiments.
n
50
100
200
300
500
750
1000
1500
ρ
0.908
0.922
0.960
0.973
0.979
0.982
0.986
0.998
Time (s)
—
—
—
0.058
—
—
0.612
—
Appendix
Table 7: Subsampling sensitivity across 433 configurations. ρ measures rank agreement with the 2,000-point reference. Dashes indicate unreported runtimes.
Dataset
Architecture
ρ10
ρ50
CIFAR-10
ResNet-18
−0.969
−0.225
MNIST
MLP
−0.931
−0.318
CIFAR-10
ViT-Tiny
−0.962
−0.962
FashionMNIST
MLP
−0.954
−0.876
AG News
DistilBERT
+0.870
+0.870
Appendix
Table 8: Spearman correlations between noise level and raw persistence at epochs 10 and 50. Changes in correlation describe changes in noise ordering, whereas crossover concerns noisy persistence relative to a clean reference. Values use the raw, 300-point reanalysis consistently across pipelines.
Component
GPU-hours
CPU-hours
Original training (900+ runs)
∼ 2,400
—
Grokking experiments (12 jobs)
∼ 48
—
Realistic noise (39 jobs)
∼ 195
—
TGCS evaluation (40 jobs)
∼ 120
—
PH computation
—
∼ 50
Appendix
Table 9: Training used the GPU partition, including A100 and older GPU models; persistent-homology computations and response-period analyses used CPUs. GPU-hours and CPU-hours are reported separately.
Method
Φ (ep50)
Test accuracy
Baseline
357.0
52.5%
Dropout
351.9
52.3%
Label smoothing
174.0
52.8%
Weight decay (high)
163.6
46.8%
TGT
618.6
50.1%
Val. early stop
—
51.4%
Appendix
Table 10: Regularisation methods on CIFAR-10/ResNet-18 (averaged over noise levels).
Task
Prime
Seed
ΔΦgrok
Decreases?
Addition
97
42
−31.2
Yes
Addition
97
123
−46.9
Yes
Addition
97
456
−25.7
Yes
Addition
113
42
+3.7
No
Addition
113
123
−29.4
Yes
Addition
113
456
−64.3
Yes
Appendix
Table 11: Changes in raw persistence across twelve grokking runs. The mean change is −35.2 across all runs and −43.1 among the ten decreasing runs.
Figure 4: Changes in raw persistence across the grokking transition for all twelve runs. Persistence decreases in ten runs and increases by 3.7 and 4.5 in the remaining two. The mean change is −35.2 across all runs and −43.1 among the ten decreasing runs. The dashed red line marks the latter mean.
sf
Baseline
Fixed (0.1)
Adaptive
Winner
0.00
86.92
86.74
86.77
Baseline
0.10
84.96
85.62
85.25
Fixed
0.25
82.64
83.16
83.47
Adaptive
0.50
77.00
77.50
77.28
Fixed
Mean
82.88
83.26
83.19
Fixed
Appendix
Table 12: Φ -guided adaptive vs. fixed label smoothing (0.1). Bold = best per row.
Dataset
Arch
sf
Seed
Final acc
δ (percentage points)
CIFAR-100
ResNet
0.5
42
0.3842
+10.0
CIFAR-100
ResNet
0.5
123
0.3904
+11.0
FashionMNIST
MLP
0.5
42
0.7265
+5.0
FashionMNIST
MLP
0.5
123
0.7263
+3.6
FashionMNIST
MLP
0.5
456
0.7285
+2.5
MNIST
MLP
0.5
42
0.6804
+3.3
Appendix
Table 13: TGCS results (representative subset of 40 runs). δ=100max(0,apeak−afinal) , where apeak and afinal are test accuracies on a 0–1 scale at the Φ -peak and final checkpoints, respectively. Reported clean-data and ViT-collapsed entries have δ=0 .
sf
Per-class Φ
Global ( n=300 )
Global ( n=1000 )
Epoch
0.00
260.3
32.1
118.8
10
0.25
143.0
18.5
60.3
10
0.50
118.5
13.5
48.9
10
1.00
0.0
0.0
0.0
10
0.00
403.4
66.1
229.0
50
0.25
160.5
25.8
82.3
50
Appendix
Table 14: ViT-Tiny/CIFAR-10: per-class Φ by noise level (mean over 5 seeds). The classwise sum is larger than the global sum and has noise correlation ρ≤−0.93 ; unequal point budgets preclude interpreting the magnitude ratio as diagnostic improvement.
sf
Global ( n=300 )
Per-class
Val Acc
Epoch
0.00
84.4
4,035.2
31.0%
10
0.25
82.3
3,311.4
25.4%
10
0.50
54.3
2,554.4
19.2%
10
1.00
0.6
26.5
0.5%
10
0.00
165.6
5,332.6
50.3%
50
0.25
94.5
4,638.8
35.8%
50
Appendix
Table 15: Tiny-ImageNet/ResNet-18: global vs. per-class Φ by noise level (mean over 5 seeds). The larger classwise aggregate discriminates noise with ρ=−0.969 ( p<10−12 ) at epochs 10 and 25.
Epoch
sf=0 (clean)
sf=0.25
sf=0.5
1
7.4
2.6
0.3
5
28.2
16.7
6.0
10
28.2
16.8
10.7
25
29.5
16.5
12.8
35
32.9
17.1
12.5
50
31.7
18.6
16.4
Appendix
Table 16: Raw persistence on CIFAR-10/ResNet-34, averaged over three seeds per noise setting. The clean trajectory motivated a no-crossover prediction before noisy training began. All six noisy runs remained below the clean reference at every sampled checkpoint.
Epoch
Rate
Asymmetric Φ
Instance Φ
Ratio
t -test p
10
0.2
821.1±42.3
796.7±43.7
0.97
0.395
10
0.4
777.9±32.9
774.8±31.1
1.00
0.885
25
0.2
660.5±58.3
610.9±24.5
0.92
0.117
25
0.4
662.0±28.9
711.1±37.1
1.07
0.048
50
0.2
426.6±29.5
505.4±27.1
1.18
0.002
50
0.4
485.8±29.5
717.3±49.0
1.48
<0.001
Appendix
Table 17: Per-class Φ on ViT-Tiny under asymmetric vs. instance-dependent noise (mean ± std over 5 seeds). The two noise types produce no statistically detectable difference in raw persistence at epoch 10 ( p>0.3 ) but different raw persistence at epoch 50 ( p≤0.002 ).
Epoch
sf
Global ( n=300 )
Per-class
Global ( n=1000 )
Noisy/Clean Ratio
10
0.00
18.1
103.7
56.1
—
10
0.50
53.1
371.4
224.5
2.9× / 3.6× / 4.0×
25
0.00
15.7
83.0
43.9
—
25
0.50
56.7
354.2
178.3
3.6× / 4.3× / 4.1×
50
0.00
12.2
77.6
40.2
—
50
0.50
45.3
285.4
143.8
3.7× / 3.7× / 3.6×
Appendix
Table 18: DistilBERT/AG News: Φ at clean vs. sf = 0.5 (mean over 5 seeds). All three Φ variants show ρ=+0.870 ( p<0.002 ) with a consistent sign reversal compared to vision: noise raises raw total persistence; scale and loop count are not separated by this table.
Epoch
sf
Global Φ
Per-class Φ
Val Acc
n
10
0.00
130.5
982.3
59.4%
5
10
0.25
79.6
731.2
52.6%
5
10
0.50
62.5
606.7
44.8%
5
25
0.00
129.4
911.2
68.3%
5
25
0.25
73.6
599.9
63.0%
5
25
0.50
71.8
663.4
55.5%
5
Appendix
Table 19: Small Transformer on CIFAR-10: Φ by noise level and epoch (mean over 5 seeds, n=15 total). Noise decreases Φ at all epochs tested, matching the vision pattern on ResNet/ViT, opposite to DistilBERT/text.
Figure 5: Exploratory class-pair comparison on CIFAR-10/ResNet-18. Set A was selected using a high noisy/clean persistence ratio; Set B contains comparison pairs. Bars show means, error bars show sample standard deviations, and dots show individual runs across ten seeds per condition. Reported p -values use Welch’s two-sample t -test. The nominal pairwise flip parameter is 0.5; sequential flips over overlapping pairs change approximately 42.5% of labels, unevenly across classes. These conditions are distinct from the disjoint, centroid-selected NEAR and FAR comparison.
Pipeline
Pairs
Epoch 10
Epoch 25
Epoch 50
CIFAR-10 / ResNet-18
45
−0.471
0.823
0.867
CIFAR-10 / ViT-Tiny
45
0.104
0.664
0.614
CIFAR-100 / ResNet-18
60
−0.172
−0.119
0.413
Appendix
Table 20: Pair-distance correlations reported in the response-period analysis. Both CIFAR-10 configurations have p<0.0001 at epochs 25 and 50. Correlations are computed across pairs after seed averaging at sf=0.5 .
Department of Applied and Engineering Physics, Cornell University, Ithaca, NY 14853, USA · Department of Physics, Cornell University, Ithaca, NY 14853, USA