Summary
This paper aims to minimize the complex design of modern deep models. The authors propose an architecture, VanillaNet, which eliminates high depth, residual connections, non-linear activations, self-attentions, and normalization layers, but during training, the model still use some components, such as activations and normalizations, to help model training. They also propose an activation function series to boost the capacity and performance of the models. Due to the simplicity, the model is ideal for resource-constrained environments and has lower latency than complex deep models. Their experiments show that the proposed model has similar performance than modern deep models.
Strengths
1. The proposed model does not have high depth, residual connection, and normalization layers, which is beneficial for latency.
2. Despite the lack of complex design, the performance of the proposed idea is comparable to modern deep models.
3. The proposed activation function series offers performance boost with slightly more FLOPs and parameters.
Weaknesses
1. It would be better to have a figure indicating where the merging operation describe in section 3.1 occurs in the model, so it is difficult to see where the merging opportunities are.
2. The idea of merging batch normalization with convolution describe between line 132 and line 137 is an already proposed inference acceleration called Batch Normalization Folding. Please make a clear distinction between what design are novel in this paper and what design are coming from existing work.
3. The content between lines 177-183 calculates the complexity (which directly tie to FLOPs) of the activation function series and claims the cost is very small, but in lines 90-91, the authors claims FLOPs is not important, so they are contradicting. Rather, it would make more sense to compare the latency of proposed activation and convolution.
4. The latency (profiled using a batch of size 1) in Table 4 could be misleading. In many inference cases, multiple instances can be batched together to improve throughput and make better usage of available hardwares, so it would be much better if throughput or latency (measured using reasonably large batch size) is also provided.
5. Code is not provided.
Questions
The main concerns are listed above. In addition, is the proposed activation function series used in inference? If so, then the model still has activations and batch normalization (although the later one is folded into convolution), and compared ResNet, only the residual connections are removed. If not, does this mean all convolutions in each stage can be merged into a single convolutions?
This is an important question since the price of VanillaNet is that the parameter count and FLOPs need to be significantly higher to achieve similar performance compared to baselines.
Rating
5: Borderline accept: Technically solid paper where reasons to accept outweigh reasons to reject, e.g., limited evaluation. Please use sparingly.
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.
Limitations
There is no discussion on limitations. You should include a small limitation section. For example, you could include a discussion about the need for higher parameter count and FLOPs.