Summary
**Summary**. The authors question the common assumption in contrastive learning that good augmentations should be label-preserving, and suggest that dropping features out (for example, with data augmentation) actually is helpful in practice because it helps learning of "weaker" features: features that may be helpful on downstream tasks, but are not necessary for the contrastive task. To do this, they create synthetic datasets, use view-maker augmentations, and consider a linear toy example.
**My position.** I think this work is interesting: I find it interesting to read, but there are some limitations in the work that make me question it's central thesis. Overall, I marginally would like to see it at NeurIPS because I found it interesting and think it would lead to an interesting discussion, but some technical concerns limit my enthusiasm about the paper.
Strengths
1. I enjoyed reading and thinking about this work, I think the question is interesting, and in general, I like the approach of questioning common assumptions in the field. The choice of data augmentation is clearly very important for contrastive learning, so that's great.
2. The paper is reasonably well written.
Weaknesses
# Major Weaknesses / Concerns
1. The paper emphasises "multiple downstream tasks", but what this means precisely is unclear, and **I am not sure whether the experimental setup reflects the problems we actually care about.** In the experiments, the features for the added digit/shape, etc are basically completely independent of the rest of the image features. I'm not sure whether this holds in real life settings of multiple downstream tasks e.g., if classifying both digit rotation and digit identity, the features of the "object" are shared; does this count as multiple downstream tasks here? The paper emphasises "the need for analyzing the interaction between multiple downstream tasks" (L19), but I'm not sure, precisely, what this might mean.
1. Instead of using synthetic experiments where another feature like a shape is overlaid on top of the base image, it would be better to use for example, a latent variable generative model, and downstream classification where different sets of features only are important for the class label. I think this would be closer to real world scenarios.
2. The paper quotes Tian et al. "a good set of views are those that share the minimal information necessary to perform well at the downstream task". I think this is a slight strawman (i.e., simplification of the prevailing view), because it is well known that "heavy" data augmentation is necessary for good performance (e.g., experiments from the original SimCLR paper). I suggest making the nuance more clear, and make clear the aim of the work is to help clarify this confusion.
3. There are no error bars on the experiment results, though multiple seeds are run.
4. I'm not convinced that the toy example with a linear model captures the important aspects of the problem. I don't think that learning the last linear layer after a feature is what is challenging about feature learning, but rather, it is learning the complex, non-linear representation. I am more interested in how dropping out features would affect learning of the representation, rather than learning of the feature layer. (See also Suggestion 2).
5. I am concerned about sensitivity to the viewmaker pertubation budget, $\epsilon$. As far as I can tell, the viewmaker objective basically always tries to make the contrastive task as hard as possible, which is to remove as much information about the base image identity as possible (i.e., remove information about the shape as well as the base image), because the contrastive task is to identify the base image identity from augmented pairs of images. If the budget is too large, all the images would become noise. The objective directly incentivises feature dropout! Therefore, the choice of $\epsilon$ is really important. I want to understand how it is that you chose this, and how sensitive your results and findings are to it.
6. I don't think the expert augmentations are really "expert" augmentations in the sense that they don't preserve label information for the synthetic datasets. Some of the augmentations will destroy information e.g., by flipping a 9, it no longer becomes a digit. I would like to see augmentations where you only flip e.g., the digits that are invariant to flipping. Then, the comparison between viewmaker and expert is more fair.
7. The results in Table 1 I find hard to interpret. Is the claim that the view-maker does feature dropout, and it performs better, suggesting that feature dropout is good? Because the difference in performance for shape are small, the performance for both the object and image class is poor for digit, and for letter, the expert augmentations outperform viewmaker. Also, should it not be possible that we can add the synthetic data without losing performance on the CIFAR-10 task?
8. "Two clear modes appear for viewmaker, but not for expert augmentations" (L181/182). Some of the expert augmentations seem to have very small probability of the correct label, suggesting that they perhaps always dropout the label? I was surprised by this. (This is ~Fig. 6 in the appendix). Can you explain this please
9. It seems many of the experimental results assume that viewmaker is doing feature dropout, and the expert augmentations are not i.e., the expert augmentations are good. I'm not sure this is actually the case.
10. WRT the theoretical analysis, I have some concerns. (i) the setup is not like contrastive learning. Here, we have $K$ features in a higher dimension space, but really the feature space is low dimensional. But contrastive representations live on a hypersphere, with the contrastive loss encouraging points to spread out across the hypersphere. (ii) "A good representation will capture ground true features ... such that $\theta_k$ is aligned with $\mu_k$ ..." I am confused by this; isn't there permutational and rotational invariance here? i.e., $\theta_1$ could be aligned with $\mu_5$. This, as a result, undermines your theoretical results.
11. In figure 4 in the appendix, the synthetic feature dropping out only improves the accuracy of the main image class quite a small amount, and dropping the feature out also drastically reduces the accuracy of the synthetic task. What one should do in this scenario is quite unclear. Perhaps we would do better by just constructing new, strong data augmentation that preserves label information. That seems to be the fairest comparison.
## Other suggestions
1. L22: pitching the paper as foundation models seems like overselling because the work focuses on contrastive learning.
2. If the hypothesis is feature dropout, one could also try dropping out features that are learnt during contrastive pre-training e.g., adding dropout regularisation before or after the projection head. This would (approximately) correspond directly to feature dropout, and would be somewhat similar to the linear contrastive example you use. Do you think this would work? Have you considered this?
3. Figure 4 and Figure 6 should not be in the appendix if they are mentioned in the main paper as prominently as they are.
4. I suggest streamlining Figure 1 e.g., including only one row, making it more visually clear which image is the base image and which images are augmentations.
5. I would like to see the accuracy of the contrastive task (i.e., how accurate is the linear layer when the class templates are the mean representations of augmente images) for the different viewmaker augmentations.