PigeonColumba compressa

Students don't match their teachers

Even a student big enough to copy the teacher exactly often doesn't. How does agreement with the teacher grow with capacity and training length?

Line chart of agreement with teacher against training steps (log scale), one line per student. Titled “Students don't match their teachers”. The numbers are in the table below.
Agreement with teacher against training steps
Line chart of test accuracy (20-way) against training steps (log scale), one line per student, with a dashed reference line for the teacher. Titled “Students don't match their teachers”. The numbers are in the table below.
Test accuracy (20-way) against training steps

Table

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

StudentTraining stepsTest accuracy (20-way)Target-class AP ('bird')Agreement with teacherTest NLLKL(Bayes || model)Parameters (nonzero)
16x167500.542 ± 0.0020.776 ± 0.0240.554 ± 0.0021.346 ± 0.0161.263 ± 0.019820
16x163,0000.677 ± 0.0000.860 ± 0.0000.688 ± 0.0010.979 ± 0.0190.898 ± 0.019820
16x1612,0000.738 ± 0.0060.893 ± 0.0030.749 ± 0.0050.797 ± 0.0130.716 ± 0.012820
64x647500.839 ± 0.0020.960 ± 0.0000.856 ± 0.0020.494 ± 0.0030.413 ± 0.0046,292
64x643,0000.895 ± 0.0010.983 ± 0.0030.916 ± 0.0020.319 ± 0.0010.240 ± 0.0006,292
64x6412,0000.905 ± 0.0020.985 ± 0.0010.934 ± 0.0020.333 ± 0.0030.255 ± 0.0036,292
256x256x2567500.921 ± 0.0020.990 ± 0.0010.954 ± 0.0020.246 ± 0.0050.169 ± 0.006140,052
256x256x2563,0000.922 ± 0.0010.989 ± 0.0000.965 ± 0.0040.291 ± 0.0020.214 ± 0.002140,052
256x256x25612,0000.922 ± 0.0010.990 ± 0.0000.963 ± 0.0020.301 ± 0.0000.225 ± 0.001140,052

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 6 smaller models hatch 3 kinds 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.