Summary
This paper studies the abilities of Vanilla MLPs and a variant of the MLP with residual connections, LayerNorm, and inverted bottlenecks, performs when scaling in size, compute, batch size, and dataset size. Many learning theory papers study MLP-based settings and claim to motivate their results by deep learning results that are usually run on CNNs or transformers. Somewhat counterintuitively, there are not many clear results on MLPs that showcase all of the relevant behaviors of interest that are studied on more complicated architectures. To justify the theoretical avenues of research further, we would hope that scaling MLPs behaves similarly to scaling CNNs and transformers. Furthermore, one goal of this paper is to understand the claim that the transformer is better due to lack of inductive bias, being a move from a strong inductive bias of CNNs to a weaker inductive bias. Due to the lack of inductive bias, it is often claimed that transformers require further pretraining, but in this regime end up performing better.
The authors study a variety of these claims as they pertain to MLPs and show that their “modern” version of the MLP can, indeed, showcase powerlaw generalization scaling with total compute, as well as improved performance with size of the model and dataset size, as well as the ability to be pretrained and effectively transferred to downstream tasks (all on visual recognition tasks).
EDIT: Thank you for your rebuttal, I think with these changes and clarifications it is a good contribution to NeurIPS and I intend to keep my score and continue to lean towards accept rather than reject.
Strengths
This is a question I myself was excited to see studied. I bid on this paper as I am highly curious to what extent MLPs share the same behaviors as their more modern counterparts. Having seen many learning theory papers that study the MLP, it is a very natural question to know whether they share some of the interesting dynamics that CNNs and transformers show. I think the experiments are largely beginning to answer this question, though I do have many questions and some potential concerns about experiments and the presentation of results in the paper (which I have written in the questions section) and would appreciate more clarity in order to feel very confident in accepting this paper.
I am generally impressed by the results that are shown, especially the transfer learning results, in that an MLP can, in some settings, achieve such accuracies on tasks like CIFAR-10 and CIFAR-100. In some of these settings I am not yet sure the authors have gone deep enough (discussed more below), but I am overall excited about this type of work and want to see more of it. It seems natural to have tried many of these experiments, and yet I can’t recall any paper that has done so.
Clearly, the authors have identified a few key examples of settings in which model scaling is commonly studied, and they have given compelling evidence that some MLPs do indeed follow our existing intuitions. I would love to see a lot more evaluations and discussions, and I think the current results could be a launching pad for more thorough work. As such, I feel that this paper leaves a lot of questions to be answered, but in that sense I think it might still be a worthwhile contribution to the community in its current form, and will help motivate a much-needed bridge between theory and practice, and further inspire more detailed empirical research. However, a revision that carefully addresses the questions I’ve left below would go a long way to convince me that it is a very strong piece of work.
Weaknesses
The authors are motivated by the question of whether MLPs reflect the empirical observations of practical models, but I have some concern of how they qualify practical. These results show some settings of interest that to me seem fairly specific, and try to discuss what is practical or not. I think it is overall a little bit shallow in total experimentation, given it is a purely empirical paper and experiments are all using one GPU I think more can be done. Generally, I am averse to criticizing a paper for not enough experiments and this paper, I feel, has shown sufficient evidence to convince me there is something interesting. But I think that a lot more work has to be done to really show many of the dimensions by which MLPs scale, and how it relates and compares to modern architectures.
I know the comment above may be a little vague, so I list below the various specific questions (in the questions section) that I have upon reading this paper, which I hope the authors will find helpful. I think the questions below subsume anything I could write on weaknesses, and I think the paper would be very strong if it has answers to these questions.
Questions
- Nitpicky: I am not sure I agree that MLP-Mixer has “arguable even less inductive bias” than a Vision Transformer, but this is a very subjective opinion and I could see an argument for it, but given that data is pre-processed into patches and there is mixing between patches and features, it feels like there is quite a similar level of “inductive bias” between the two, and so I am hesitant to accept this claim at face value, but I don’t mind if it is left in the paper either
- The authors make the statement at least twice early on in the paper (e.g. top of page 3) that “MLPs invest their compute significantly more into dataset size compared to model size” and I don’t think I understand what this means, nor did I feel I had much clarity on this statement after reading the experiments. Is it saying that scaling dataset size is more important than scaling model size? If that is the case, I don’t think any of the current plots very clearly justify this point, perhaps you can find a way to make it more clearly
- Why do you use LayerNorm and not BatchNorm? Do you compare to BatchNorm? Does it matter, and if it does how much? How does this relate to normalizations and choices in other models? E.g. does CNN or ViT have less susceptibility to be affected (in how it scales) by normalization layer choices?
- Do you need to use a bottleneck embedding layer? This seems like a pretty significant requirement. Do these scalings not work without a bottleneck embedding? If that is the case I think it is important to be very clear that a specific MLP gives this scaling, but then if you were to take an MLP with wider layers than input dimension (no bottleneck embedding) these results don’t hold. This seems very important to emphasize in your study, as many learning theory papers (that I’ve come across) don’t necessarily distinguish that MLPs need to have a bottleneck embedding layer
- Strong label smoothing also seems like a strong constraint, does this work without it? I think generally label smoothing I can believe is practical but not so aggressive as to use alpha=0.3. If these behaviors are only specific to bottleneck embeddings with strong label smoothing I think that should really change the tenor of the main claims, because you are studying a highly specific setting in which MLPs showcase such scalings, but that an average MLP trained on one-hot encoded labels with wide layers, for instance, does not do this (this seems very important to make clear)
- Perhaps there is a citation or another line of work that gives precedent for aggressive label smoothing like this? You don’t provide any citation or justification of this choice
- A bit related to the last point, you mention combatting overfitting and severe overfitting, but you haven’t reported any training accuracies nor generalization gaps. Throughout Table 1 it is hard for me to totally understand what is overfit vs. underfit when you only report test accuracies.
- Furthermore, you don’t mention whether you use a validation set or any cross-validation when experimenting with different choices, and then report the final error on a held-out test set. Can you clarify your experimental methodology?
- In Table 1 why do you train Vanilla at 100 and then inverted + DA at 1000 and 5000, what happened to Vanilla at 1000 and 5000? Plus Vanilla + DA, Inverted, and ResNet18 + DA don’t report how many epochs it is trained for. Maybe reporting train accuracies and/or generalization gap will help.
- It seems like it would be useful, when comparing different settings, to stop model training at the same train accuracy to control for other factors, is this something you do? Or how do you justify the comparisons you are making? It is hard for me to get a total sense of all of the dynamics at play here purely from test accuracies.
- One of your claims is that larger batches significantly boosts both up and downstream performance, and Figure 3 is plotting Error vs. batch size showing this but the line in page 6 says “we plot pre-training batch size against resulting linear downstream accuracy…” which I just found a bit confusing because when I read that and looked at the downward trend in Figure 3 my immediate thought was that accuracy was going down, but then I saw you had error on the y-axis and not accuracy, so maybe you can reword this line
- In the “Role of augmentations” section you mention that data augmentation gives indirect inductive bias, but you don’t really qualify what this means nor give any citation or justification of this. I guess it reads just like a statement you can make because it’s vague, but I don’t know what exactly you are trying to say to me and why it is correct. Perhaps you can give some intuition on what is left implicit here
Rating
6: Weak Accept: Technically solid, moderate-to-high impact paper, with no major concerns with respect to evaluation, resources, reproducibility, ethical considerations.
Confidence
5: You are absolutely certain about your assessment. You are very familiar with the related work and checked the math/other details carefully.