PigeonColumba compressa

Distilling through label noise

When the labels are noisy, is a teacher trained on those same noisy labels still a better target than the labels themselves?

Line chart of test accuracy (20-way) against label-noise rate, one line per method, with a dashed reference line for the teacher and the Bayes-optimal classifier. Titled “Distilling through label noise”. The numbers are in the table below.
Test accuracy (20-way) against label-noise rate

Table

Mean over the seeds; ± is the standard deviation where more than one seed ran. The experiment took 114 s.

Label-noise rateMethodTest accuracy (20-way)Target-class AP ('bird')Agreement with teacherTest NLLKL(Bayes || model)Parameters (nonzero)
0(teacher, noisy labels)0.9140.9890.3840.309140,052
0(teacher, noisy labels, short training)0.9140.9890.2650.186140,052
0labels only (scratch)0.817 ± 0.0010.952 ± 0.0050.831 ± 0.0030.554 ± 0.0080.476 ± 0.0082,132
0labels + smoothing 0.20.816 ± 0.0040.950 ± 0.0020.825 ± 0.0050.824 ± 0.0130.742 ± 0.0132,132
0KD from noisy teacher + pool0.832 ± 0.0050.954 ± 0.0050.845 ± 0.0050.511 ± 0.0130.433 ± 0.0152,132
0KD from short-trained noisy teacher + pool0.831 ± 0.0020.957 ± 0.0050.845 ± 0.0030.509 ± 0.0110.431 ± 0.0122,132
0.200(teacher, noisy labels)0.7880.9040.8710.795140,052
0.200(teacher, noisy labels, short training)0.8830.9810.5640.482140,052
0.200labels only (scratch)0.777 ± 0.0020.928 ± 0.0080.788 ± 0.0030.890 ± 0.0130.808 ± 0.0132,132
0.200labels + smoothing 0.20.778 ± 0.0040.922 ± 0.0100.788 ± 0.0051.128 ± 0.0131.044 ± 0.0142,132
0.200KD from noisy teacher + pool0.798 ± 0.0020.938 ± 0.0100.808 ± 0.0020.778 ± 0.0040.695 ± 0.0052,132
0.200KD from short-trained noisy teacher + pool0.813 ± 0.0060.947 ± 0.0090.824 ± 0.0060.807 ± 0.0090.724 ± 0.0102,132
0.400(teacher, noisy labels)0.6240.7591.6531.569140,052
0.400(teacher, noisy labels, short training)0.8460.9570.9050.821140,052
0.400labels only (scratch)0.729 ± 0.0020.903 ± 0.0120.736 ± 0.0011.287 ± 0.0041.203 ± 0.0052,132
0.400labels + smoothing 0.20.726 ± 0.0050.893 ± 0.0200.734 ± 0.0041.481 ± 0.0041.397 ± 0.0052,132
0.400KD from noisy teacher + pool0.753 ± 0.0060.915 ± 0.0150.761 ± 0.0061.135 ± 0.0111.051 ± 0.0122,132
0.400KD from short-trained noisy teacher + pool0.784 ± 0.0060.921 ± 0.0080.792 ± 0.0051.153 ± 0.0071.070 ± 0.0072,132
0.600(teacher, noisy labels)0.4590.4832.6242.544140,052
0.600(teacher, noisy labels, short training)0.7860.8931.2971.215140,052
0.600labels only (scratch)0.649 ± 0.0120.844 ± 0.0160.658 ± 0.0121.698 ± 0.0201.614 ± 0.0212,132
0.600labels + smoothing 0.20.650 ± 0.0170.837 ± 0.0320.658 ± 0.0151.860 ± 0.0281.776 ± 0.0282,132
0.600KD from noisy teacher + pool0.673 ± 0.0070.896 ± 0.0160.682 ± 0.0081.540 ± 0.0191.457 ± 0.0192,132
0.600KD from short-trained noisy teacher + pool0.735 ± 0.0020.895 ± 0.0090.744 ± 0.0031.525 ± 0.0061.442 ± 0.0072,132

Reference points

Teacher (the large model)
The full-size network trained on the labeled data; the smaller models here are measured against it. Test accuracy (20-way) 0.914, target-class AP ('bird') 0.989, test NLL 0.384, KL(Bayes || model) 0.309, parameters (nonzero) 140,052.
Bayes-optimal (the best any model can do on this problem)
Predictions from the exact class probabilities, which the lab can compute because it generated the data. Test accuracy (20-way) 0.973, target-class AP ('bird') 0.999, test NLL 0.079.

Birds in this experiment

The table's 16 smaller models hatch 1 kind of bird. Each kind is drawn once, for one model: the smallest if the bird is healthy or bones, the one that keeps the most if it's starving.

Measured against this experiment's teacher: 140,052 parameters, 4481.7 kbit, accuracy 0.914. Storage is 32 bits a parameter, the lab's rule for a dense fp32 net, which every model drawn here is. Species follows how many times smaller a model is. A bird stays healthy while its model keeps at least 95% of the reference's score, and turns to bones at 60% or less.

These are the lab's recorded results, so they aren't added to anyone's life list. Birds you hatch yourself, in the Coop or from a Field Guide run, are saved to your life list.