Summary
This work evaluates how an SSL strategy based on joint-embedding and multiple patches per image, aggregated through Bag-of-Features, achieve converge in small number of epochs. As training strategy, the authors propose a non-contrastive approach by minimizing the cosine distance between each patch's representation and the average representation, as well as regularizing covariance through Total Coding Rate.
The experimental section focuses on showcasing the convergence speed, measured in number of epochs, compared to other SOTA methods on datasets like CIFAR-10/100, TinyImageNet and ImageNet-100. The authors additionally include ablation studies on the number of patches, and t-SNE visualizations.
Strengths
* The overall goal of this paper is relevant, since training SSL in smaller time/compute is of bread interest.
* Several SOTA methods are used for comparison, which is good scientific practice.
Weaknesses
* The overall novelty of the paper is unclear. This work uses Bag-of-Features (BoF) through a fixed-patch approach, and regularization via TCR. Both these strategies have already been explored, as the authors mention. As is, the paper lacks clarity with respect to its novelty.
* The comparison in "epochs" seems unfair to other methods. Efficiency in SSL should not be measured in terms of epochs, but rather in time/compute or some surrogate metric such as number of patches processed. I would also include a comparison in terms of GPU memory required per method.
* Similarly, I could not find any discussion about the efficiency of EMP-SSL at test time.
* Although the method is compared to several other SOTA methods, the datasets used are rather small to extract general conclusions about SSL. Larger datasets (>= ImageNet-1K) would be required for that, specially because of the use of larger resolution images which might affect (positively or negatively, to be seen) the patching and BoF approach.
* I personally think the language in the paper could be improved. There are several informal expressions that could benefit from some rewriting. I also found several typos, I suggest the authors giving a careful read to polish those aspects, since language is an important aspect in the reading of a scientific paper.
Questions
On the method:
* I kindly ask the authors to clearly expose the algorithmic novelty of this work, since it is not clear form the manuscript. After reading it, it looks like the novelty only comes from the experimental section, since the use of BoF and TCR regularization has already been proposed in other papers, like the version of (Chen et al. 2022a) being [reviewed for TMLR](https://openreview.net/forum?id=r06xREo3QG&referrer=%5BTMLR%5D(%2Fgroup%3Fid%3DTMLR)).
On the results:
* Throughout the manuscript, the comparison with other methods is done at epoch level. While this is interesting from an information-theoretic point of view (although not explored in this work) this work focuses more on the practicality and efficiency of SSL. If that is the case, I believe the comparison should be done in terms of time (as done in Table 3) or in terms of the total number of patches processed by the backbone. Since one BYOL epochs requires $2N$ patches to be processed, while EMP-SSL requires $200\times 2N$. In my opinion, this would give ML practitioners a more objective idea of the practicality of EMP-SSL vs other established methods.
* For example, In Table 3 it is shown that EMP-SSL is faster. However, EMP-SSL @ 200 patches requires 30 epochs to reach SOTA. This amounts to $142 / 5 * 30 = 852$. Conversely, BYOL requires 1000 epochs to reach SOTA, amounting to $142/310*1000 = 458$, which is much smaller than $852$. I think it would be interesting to show the actual time required to reach SOTA, since intermediate dynamics (eg. reaching 90%) are very different among methods, and of less interest for a final application.
* What is the efficiency of EMP-SSL at test time? As far as I understand, one would require to run the backbone over K patches, and then aggregate the features. How does this compare to 1 backbone run in BYOL for example? Test efficiency is of great interest for applicability in real product, I think discussion in that sense should be added.
* Is SwAV implemented with multicrop? It is known that SwAV specifically improves by an important margin when using multicrop. In general, how does EMP-SSL compare to some intense version of multi-crop, say with 20 or 200 patches per image? I think the main comparison in this work should be with multicrop, since it is a closer strategy to the proposed one than 2-view methods.
* While C10 and C100 are interesting, I think these datasets are extremely small to extract broad conclusions about SSL. The minimal size I think can generalize is ImageNet-1K. Additionally, the cropping strategy might behave much differently for 224x224 images than for 32x32 ones. Some discussion, and ideally experiments, in that sense would be very valuable.
On the mathematical notation:
* I would mention that $D(Z_1,Z_2) = Tr(Z_1^\top Z_2)$ is inefficient, since only the diagonal elements are collected after all. Is this implemented efficiently in practice?
* I suggest removing $Z = [Z_1,\ldots , Z_n]$ since it is not used later on and creates confusion with Eq.1, which is used only with $Z_i$ anyway (in Eq.2).
------
General comment:
I am willing to increase my score upon fruitful discussion. However, as the paper is, there is a lack of clarity about the novely. Furthermore, the comparison in terms of "epochs" sounds unfair from my point of view, being wall-time or FLOPS more appropriate. The datasets used are too small for broad conclusions, and further discussion is required (test efficiency, gpu memory, etc.).