Summary
The paper reports numerical results in which the authors have achieved state-of-the-art performances for an image classification task, namely the CIFAR-10 dataset, with a ''convolutional deep kernel machine''. The performance of this kernel-based model is close to the ones of state-of-the-art neural network architectures on the same dataset. To achieve this result, the authors introduce a ''stochastic kernel regularization'' procedure consisting of adding random noise to the parameter during training. They also use an approximation of the training objective which improves the numerical stability of training and allows to leverage the performances of modern GPUs to speed up the training procedure.
Strengths
The paper is well-written, clearly introduces the ''convolutional deep kernel machine'' model it is studying, and clearly reports its methodology and its result. While I am not necessarily very familiar with the literature on deep kernel machines, the improvement in generalization with respect to previous works is significant and certainly contributes to closing a gap between kernel-based models and neural networks. Also the introduction of a stochastic regularization procedure for those kinds of kernel-based models seems like an interesting contribution.
Weaknesses
In my opinion, the main weakness of the paper is to only provide results for the CIFAR10 dataset. It would be very enlightening to perform experiment for more involved image classification tasks, for example on Imagenet.
In addition, I think the paper sometimes lacks clarity in the way the training procedure is exposed. For example, in eq. 2 the kernel function $K$ is not defined. Also, the stochastic regularization term does not appear in eq. 2 while it is presented as the objective function used during training. To address this issue, the authors could add a precise description of the training algorithm (in the same spirit as algorithm 1 but in my understanding algorithm 1 describes the algorithm for inference on the training/test data, and the last line about training is quite elusive).
Questions
- Did you try to perform experiments on other datasets such as Imagenet ? Should we expect deep convolutional kernel machines with stochastic kernel regularization to have performances similar to ResNets or would they perform way worse ?
- One of the encountered problem during training is that the condition number of the Gram matrices $G^\ell_{ii}$ tends to worsen over time. Isn't that behavior to be expected when the number of inducing points is larger than the number of classes ? In my understanding, if the features are sufficiently expressive, the rank of the Gram matrices should be equal to the number of classes. Do you agree with this intuition ? Did you try to compute the rank (or eigenvalue distribution) of the Gram matrices ?
- It is written that ''we expect the Gram representations to be close to those
of the NNGP'', could you provide a justification of this statement ?
The rest of my questions are concerned with some incoherences which might simply be typos but hinder my comprehension of the paper. Please correct me if I simply misunderstood those equations.
- At the end of section 4.2 you write several times $G^{-1} K G^{-1}$, shouldn't it be $G^{-1} K$ ?
- In eq. 9b you write $K_{features}(F^\ell)$, shouldn't it be $K_{features}(F^{\ell-1})$ ? Also in this equation it is not really clear for me what the function $K_{features}$ is.
- In eq. 14 shouldn't the divergence term be $D_{KL}(N(0, G^\ell)||N(0, K(G^{\ell-1}))$ ?
- In eq. 15b shouldn't it be $K_{features}(F^{\ell-1})$ ?
- In eq. 16 shouldn't it be $\mathbb{E} \left[ F^\ell_{ir,\mu} F^\ell_{js,\mu'} | H^\ell \right]$ ?
- In eq. 21 shouldnt' it be $\Gamma(K(G^{\ell-1}))$ ?
- In eq. 25 it should be $F^{\ell-1}$.
- I do not understand eq. 29. The r.h.s. uses $\Gamma^\ell_{tt}$ which, if I understand correctly, is defined using the whole feature matrix $F^\ell$ whose probability density we are trying to compute. Shouldn't it be $\Gamma^{\ell-1}$ in eq. 29 ?
Limitations
Limitations of this work are discussed in the dedicated section. On top of that, I think that an important limitation is to only provide results for the CIFAR10 dataset. It could be discussed if one should expect convolutional deep kernel machines to have performances similar to the ones of neural networks for more involved image classification problems.