PigeonColumba compressa

Born-again networks (self-distillation)

Can a model teach a copy of itself to be better? Repeat for several generations, small and big.

Methods: Self-distillation (born-again networks)

Line chart of test accuracy (20-way) against generation, one line per configuration, with a dashed reference line for the Bayes-optimal classifier. Titled “Born-again networks (self-distillation)”. The numbers are in the table below.
Test accuracy (20-way) against generation

Table

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

ArchTransferGenerationTest accuracy (20-way)Target-class AP ('bird')Agreement with teacherTest NLLKL(Bayes || model)Parameters (nonzero)
2x32 (student-size)train00.816 ± 0.0010.949 ± 0.0010.555 ± 0.0090.478 ± 0.0092,132
2x32 (student-size)train10.802 ± 0.0050.937 ± 0.0070.819 ± 0.0030.595 ± 0.0110.514 ± 0.0092,132
2x32 (student-size)train20.795 ± 0.0020.938 ± 0.0010.838 ± 0.0030.619 ± 0.0100.538 ± 0.0082,132
2x32 (student-size)train30.792 ± 0.0030.939 ± 0.0050.848 ± 0.0030.628 ± 0.0010.547 ± 0.0012,132
2x32 (student-size)pool00.816 ± 0.0010.949 ± 0.0010.555 ± 0.0090.478 ± 0.0092,132
2x32 (student-size)pool10.792 ± 0.0020.932 ± 0.0000.818 ± 0.0000.620 ± 0.0030.539 ± 0.0022,132
2x32 (student-size)pool20.776 ± 0.0030.921 ± 0.0050.829 ± 0.0030.672 ± 0.0120.589 ± 0.0102,132
2x32 (student-size)pool30.773 ± 0.0040.922 ± 0.0050.841 ± 0.0050.687 ± 0.0010.605 ± 0.0022,132
3x256 (teacher-size)train00.917 ± 0.0030.989 ± 0.0010.373 ± 0.0160.302 ± 0.013140,052
3x256 (teacher-size)train10.919 ± 0.0010.991 ± 0.0010.950 ± 0.0020.367 ± 0.0000.297 ± 0.001140,052
3x256 (teacher-size)train20.920 ± 0.0010.990 ± 0.0010.953 ± 0.0000.364 ± 0.0010.297 ± 0.000140,052
3x256 (teacher-size)train30.918 ± 0.0000.988 ± 0.0000.955 ± 0.0020.370 ± 0.0000.299 ± 0.001140,052
3x256 (teacher-size)pool00.917 ± 0.0030.989 ± 0.0010.373 ± 0.0160.302 ± 0.013140,052
3x256 (teacher-size)pool10.920 ± 0.0040.990 ± 0.0010.960 ± 0.0010.340 ± 0.0150.267 ± 0.013140,052
3x256 (teacher-size)pool20.922 ± 0.0020.990 ± 0.0010.967 ± 0.0010.325 ± 0.0110.250 ± 0.008140,052
3x256 (teacher-size)pool30.923 ± 0.0010.990 ± 0.0000.965 ± 0.0000.318 ± 0.0070.245 ± 0.007140,052

Reference points

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.