Summary
This paper gives a new interpretation of the logit-based knowledge distillation algorithm. In particular, for simple one-layer models, authors show theoretically that the knowledge distillation can be viewed as diminishing the scale of the student model gradient by some amount proportional to the teacher model gradient. For deeper models, one gets a slightly different quantity, which is empirically well-correlated with the single-layer version. Building on this observation, the authors give the convergence guarantee of the knowledge distillation algorithm, in terms of the parameter and the risk (Theorem 1 and 2, respectively). Authors also propose a slight refinement of the KD, which performs a more proper form of variance reduction.
Strengths
- This paper gives one of the most pleasantly simple yet insightful interpretations of the KD objective. There have been many theoretical studies that attempted to explain why knowledge distillation helps, but I do not think I have seen any explanation as simple as this. As it offers parameter-level insights, I believe that this observation can lead to many algorithmic consequences in future work.
- The theoretical analysis also provides some idea about determining the distillation weight $\lambda$, which is not practical in its current form but could give some inspiration nevertheless.
- The contributions and the proposed unbiased KD are novel, as far as I know.
- The paper is written quite clearly, and the contributions are easy to understand.
Weaknesses
- It would have been better if the paper provides a direct head-to-head comparison of theorems 1 & 2 to the convergence guarantees one could get from the vanilla SGD procedure. The provided "convergence bound" type of results does not really give too much insight into how the knowledge distillation (or variance reduction) leads to a **better** convergence than the vanilla SGD.
- Two logical connections could be made a little bit clearer. (1) How does eq(5) lead to standard variance reduction? Are we saying that KD is a variance reduction, only because there are some negative terms? Do we have any direct empirical corroborations of this claim? (2) Please explain how variance reduction leads to better training, e.g., by citing prior work.
- In Figure 1, I am not sure whether the cosine similarity is the right metric to use. The magnitude should be a very critical issue, especially because this paper is claiming that KD is about variance reduction. Could you provide additional plots on the $\ell_2$ difference, or maybe the SNR-like result (i.e., the ratio between the difference and the original distillation gradient)?
- The empirical results on the proposed unbiased KD are given in the form of "training loss" only, rather than test loss or test accuracy. The results on the test/validation dataset may be very useful in understanding the strengths and limitations of the proposed algorithm.
- A mild suggestion on notations---please consider changing the symbol for the student model parameters. In most machine learning papers, $x \in \mathcal{X}$ denotes the input feature (and $y \in \mathcal{Y}$ denotes the label). Many KD papers use $\theta_t$ for teacher parameters and $\theta_s$ for student parameters. Although the current notation is okay, using more common notations may help the readers greatly.
- A minor mistake---the example on "classification with single hidden layer" may not really be the case with one "hidden layer." The one-hidden-layer network is the same as a two-layer neural network.
Questions
In addition to the "weaknesses" above, here are some questions/suggestions.
- Is there any way one could extend the proposed method of analysis to the distillation cases where the student model is not necessarily a "compressed" version of the teacher model?
- It would be great if there is a plot that explicitly tracks the gradient variance.
Rating
6: Weak Accept: Technically solid, moderate-to-high impact paper, with no major concerns with respect to evaluation, resources, reproducibility, ethical considerations.
Confidence
3: You are fairly confident in your assessment. It is possible that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work. Math/other details were not carefully checked.
Limitations
The limitations are given in the appendices, which I think is okay.