Summary
The paper proposes a new benchmark for few-shot transfer learning. This addresses deficiencies in the prior benchmarks, for example, small sample size in the task sets leading to unreasonably inflated confidence intervals and non-unified model selection process based on hyperparameter search.
Strengths
- The need in a robust and fair benchmark for few-shot learning is imminent and the paper is addressing an important topic
- Section 4.2 is spot on. The concept of one single held-out dataset for tuning model hyperparameters seems a very good way of organizing the benchmark and making sure that the model is tested across a variety of inference datasets without hyperparameter modifications. This is also a very good way of minimizing the leakage of data from the test dataset to the model. However, the structure of the dataset is scattered across Section 5, making the description a bit vague. For example, the fact that for ImageNet models, CUB is used as held-out dataset is only mentioned in passing around Table 4. I believe this is one of the key benchmark components. I suggest that the authors provide a clear description of the benchmark workflow somewhere in the text in one spot (maybe visual depiction could help here?). I basically want to see all the steps: backbone pretraining (which datasets and which tasks?) -> hyperparameter fine-tuning (which datsets, tasks?) -> few-shot/zero-shot inference (which datasets and tasks?). So far, it looks like one may need to read the paper a few times to get all the pieces from different locations in one's mind. Is there a more effective way of communicating this information in one shot (no pun intended ;))
Weaknesses
- The contributions of the paper are not explicitly provided as a bullet-point list. Please include in the revised version
- In Section 4.1, the paper discusses only problematic cases in the existing few-shot benchmarks literature, especially in the case of task sample size. It may create an impression that there have not been any reliable few-shot results in the literature due to all existing benchmarks being compromised. I doubt that this is true and I also doubt that this is the message that the authors want to send by writing this paper. I believe that in the regard of task sample size and metric reliability, there are plenty of reasonable benchmarks available in prior work such as miniImagenet (from https://arxiv.org/abs/1606.04080), tieredMiniImagenet (from https://arxiv.org/abs/1803.00676), FC-100 (from https://arxiv.org/abs/1805.10123) and of course Meta-Dataset (from https://arxiv.org/pdf/1903.03096.pdf). It is necessary to extend the prior work discussion accordingly, either in related work section or Section 4.1, to make the exposition more balanced.
- In terms of zero-shot datasets, CUB (https://authors.library.caltech.edu/records/cvm3y-5hh21) and FLOWERS (https://ieeexplore.ieee.org/document/4756141) have been driving the algorithm development for significant amount of time. On a related note, a few problems have been identified in the literature related to setting up robust multi-modal benchmarks https://arxiv.org/pdf/1707.00600.pdf. It would be good to have this reflected in the literature review. I have one specific question related to this line of work. One significant issue with few- and zero-shot operation happens when both unseen and seen classes are mixed at inference time, which is more than realistic scenario, see e.g. (https://arxiv.org/pdf/1906.11892.pdf). How is this addressed in your benchmark?
- It may well be that it might be acceptable to chose one of the datasets as held-out dataset for hyperparameter tuning. However, the assumption here is that results do not change depending on the chosen held-out dataset. I believe that authors may fall here in the same trap of noise-driven model ranking as they so keenly identified in some other benchmarks. I understand that it might be overkill to require people using the benchmark to do leave-k-out cross-validation on held-out hyperparameter datasets. But it actually provides the authors with the opportunity to make a more significant scientific contribution in the methodology of benchmark design. In my mind, if authors could prove that it is valid to use only CUB as held-out dataset, it could actually be a significant contribution. Basically, for the sake of benchmark design, can you present evidence that the ranking of models produced by your benchmark does not change if you use FLOWERS and a few other datasets as held out datasets, comparing this to the CUB-based result? With absence of evidence like this, I see significant risks of this benchmark falling in exactly the same methodological trap as the other benchmarks criticized in the paper. So far, the evidence presented in paragraph "Optimal hyperparameters change from dataset to dataset" of Sections 4.2 basically provides the evidence to support this concern.
- Paragraph "Cross-validation fails to provide reliable estimation of hyperparameters" in Section 4.2 seems to be disconnected from the idea of constructing a robust few-shot benchmark. It certainly makes sense that cross-validation on 5-shots of data is not a very fruitful direction in optimizing learning algorithm generalization. However, if this is not a good strategy, it should show up in accuracy results reported by a good benchmark, right? Otherwise learning algorithm designers should be free to use any methodologically sound (for example, no test data leakage into trining procedure) techniques to achieve best score on a benchmark. How is this connected to the benchmark itself - it not at all clear? I would suggest removing this paragraph altogether from the methodology part of the paper. If authors feel that this is a valuable discovery, maybe it may belong to empirical results section or could be migrated to appendices?
- Section 4.3, paragraph "No variation of the number of classes". I don't understand what authors wanted to say here. Please rewrite the paragraph to make the message clear.
- Section 5.1. Ensembling is a well known and time-tested ML technique. However, this technique also requires one or two orders of magnitude more compute at inference time than the usual inference based on a single model. I do not see how this is making the proposed benchmark more fair and robust. When we use an ensemble, it is actually better if every single model in ensemble is overfitting more and it is more sensitive to hyperparameter perturbations. Whereas Section 4.2 seems to argue that a benchmark should favour models that are more stable. It feels like this part of the paper is saying that every model should run in production as an ensemble. This seems like the benchmark in this part is emposing a certain algorithmic solution for learning algorithms. More importantly, a lot of the time the only possibility is to run a single model at inference due to computational limitations (such as real-time for example). So models whose individual instances are actually more stable to hyperparameter variations and therefore have less potential to get additional boost from ensembling will be rejected by the proposed benchmark in favour of less stable models that generalize well only when combined in ensemble. I believe this is a serious methodological gap in this proposed benchmark.
- How do you make sure that the backbone pretraining datasets and the test datasets are truly disjoint? For example, https://arxiv.org/pdf/1707.00600.pdf made a great deal of effort in making sure that the images and classes that are used in training the ImageNet backbone are disjoint from the test cases, going as far as releasing backbone weights pretrained on a specific subset of ImageNet. tieredIMageNet and FC-100 make class splits according to higher-level class hierarchies to make sure that similar classes do not end up in both training and test data. How do you deal with this serious issue? I do not find enough information about it in the paper. Paragraph "Evaluated models and algorithms." on page 8 seems to suggest that you do not pay special attention to enforcing a rigorous split. This poses a grave data leakage risk.
- "Visual-only transfer algorithms perform similar.", "Finetune performs surprisingly well" "Intuitively, finetuning all parameters of the pretrained model with a few samples should meet overfitting problems. Such a phenomenon needs deeper understanding." I argue that all of the above is the artifact of the proposed benchmark, and specifically the ensembling part of it. Basically, finetuning indeed produces overfitting models, but ensembling makes a more powerful model from these overfitting models at the expense of more computationally demanding inference.
- "Are we making progress on few-shot multimodal transfer? ... In contrast, simple finetune, either finetuning a single encoder or finetuning both, surpasses all these methods in both evaluation settings. This indicates we are not making progress in this field and we should rethink what’s the thing that leads to real improvement of few-shot multimodal transfer performance" Subject to all my previous comments, there is enough evidence to suggest that this can be a bold and misleading claim. I suggest that the authors make all my comments into account, rectify methodological gaps and see if they still want to make this claim based on revised experimental results.
Questions
- Page 3: typo: adptation -> adaptation
- Related work and few-shot transfer learning problem definition can be made subsections in the Intro to save space - sections are fairly small.
- "Because of this difficulty, a good few-shot transfer method should not only have high performance at its optimal hyperparameters,
but should also have resistance to the change of hyperparameters, that is, the test loss landscape around the optimal hyperparameters should be flat such as we can tolerate an inevitable deviation of hyperparameter estimations". 100% agree with the statement. The main question is how does your benchmark makes sure that it favours algorithms with this property? Can you explain the intuition or theoretical mechanism you implement in your benchmark to achieve this goal? Can you present evidence that your benchmark favours algorithms with this property?
- Page 5: typo "papers that evaluates" -> "papers that evaluate"
- "which has proven to have tons of mislabeled images and outliers". "Tons" is not a scientifically appropriate quantifier of the number of mislabelled images. Could you please be more specific and data driven? Isn't it viable to cite the percentage or the absolute number of mislabelled images from the original study?
- "we sample 600 tasks per dataset and report the 95% confidence intervals." Can you describe the exact procedure used to compute confidence intervals?
- What is the significance of the study in Table 4 discussed in paragraph "The size of the pretraining dataset matters.". With the lack of control over training and test set overlap that I flagged above, the generalization improvement can have 2 root causes. First, data size increase produces a better generalizing model. Second, the data size increase implies larger overlap between train and test. In the second case, the accuracy improvement may be a result of simply having a less pure few-shot scenario caused by significant overlap between training and test data content. Can you present the evidence that the likelihood of Scenario 1 prevails over that of Scenario 2?
- "CLIP meets problems with uncommon class names. From Figure 4, we see that CLIP exhibits
promising performance on most datasets, but performs badly on Fungi and Plant Disease" There is no Figure 4 in the paper.
- The setup used to derive results in Tables 5 and 6 needs to described in detail. Not clear at all how CLIP is used and what the relationship is between CLIP and the rows in the Tables.
- I outlined a few questions and concerns that require attention and if all of them are addressed meticulously I will be more than happy to revise my score accordingly.
Confidence
4: You are confident in your assessment, but not absolutely certain. It is unlikely, but not impossible, that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work.