NeurIPS 2019
Sun Dec 8th through Sat the 14th, 2019 at Vancouver Convention Center
Paper ID:3602
Title:DetNAS: Backbone Search for Object Detection

Reviewer 1


		
This paper proposes a neural network search strategy for object detection task. The problem is interesting and useful for many real applications. This paper gives a three stage solution that can search pre-training based detectors effectively and efficiently. Experiments on both COCO and VOC are conducted to show the effectiveness of the proposed solution, and detection based models are superior than classification based models. The idea of searching network structure for detection with pre-training stage is novel and interesting. Firstly, the authors give detailed introduction about existing NAS related works. Then NAS for object detection naturally becomes an important task to solve. And state-of-the-art detection models are usually pre-trained on large classification datasets such as ImageNet. So the authors give a three steps pipeline to solve this problem. The paper is written clearly and easy to understand. And the solution is clever and efficient. It only takes 44 GPU days (twice of training a normal detector) to finish the DetNAS on COCO. There are also some concerns about this paper. (1) In order to reduce the training instability, evolutionary based solution is adopted to generate new models. Since model search space is really large, how to sample in this space is crucial for the final performance. Will the evolutionary solution be sub-optimal? From the experiments, we can see that the best one of 5 random models can achieve pretty close results (less than 1 mAP) compared to the carefully searched model. And it’s interesting to see the performance curve of using different number of random models such as 1,5,10,20 and so on. (2) Although the search space is claimed to be “large” already, actually only four candidates are supported for each block. Other choices such as Pooling positions, channel size, complex connections are not considered in this paper. (3) Shufflenet block based models are efficient on CPU and ARM platforms, however, the latency of shufflenet is supposed to be much higher than resnet under same model complexity (FLOPS). Post Rebuttal: The rebuttal has answered my questions. I will keep my score.

Reviewer 2


		
Strengths: 1. This paper first proposes a framework for object detection backbone search. 2. The experiments show improvement between DetNAS and hand-crafted networks on COCO and VOC detection datasets. 3. Code is available. Weaknesses: 1. The comparison between DetNAS and ResNet is unfair since ShuffleNetv2 block is more efficient than the Residual block in ResNet. I suggest the authors provide more comparison between DetNas and other networks constructed by effitive block. For example, the author should provide the result of a 3.8G FLOPs ShuffleNetv2 in Table 2. 2. The novelty of this paper is limited. The one-shot search mothod is first proposed by [1]. An interesting result is that the improvement between DetNAS and Random structure is minor. It seems a carefully designed search space is more important than the search method. The authors shold provide the mmAP curve of parents network during EA search. Ref: [1] Zichao Guo, Xiangyu Zhang, Haoyuan Mu, Wen Heng, Zechun Liu, Yichen Wei, and Jian Sun. Single path one-shot neural architecture search with uniform sampling. abs/1904.00420, 2019.

Reviewer 3


		
Summary: This work uses existing supernet based one-shot architecture search methods and uses them to search for backbones for the object-detection. The paper motivates the need for searching backbone architectures by noticing that backbone architectures used for object detection tasks are mostly off-the-shelf classification networks and may not be the best for object detection. The authors use ShuffleNet v2[1] based block and use a one-shot supernet search technique similar to the one proposed in [2]. The paper used an Evolutionary algorithm to search for child networks in the supernet. The authors conduct experiments using a one-stage detector (RetinaNet) and a two-stage detector (FPN) and make the following observations: a) The searched architecture performs better than the ResNet and ShuffleNet based backbones while consuming fewer FLOPs. b) The architectures optimized for detection perform better than the ones optimized for classification. c) There are qualitative differences between architectures optimized for classification as opposed to detection. Originality: The paper has used a previously known supernet based one-shot architecture search technique and applies it to the domain of object detection. For the purpose of object detection, the technique makes the necessary change in the formulation to initialize the weights from a classification task. The paper has noticed qualitative differences between architectures optimized for detection v/s classification as found by their search method. Quality: The paper has conducted the experiments necessary to show the benefit of their technique. The ablation studies also help identify the performance impact due to optimizing for classification tasks and the effect of the search space. Compared to time taken train modern object detectors, the search method is also very computationally efficient taking only 20 GPU-days. Although the effect of searching an architecture is clear, there exist much better mAP numbers in literature with hand-tuned architectures. For example, the best 2 stage mAP in the paper is 42.0 whereas [3] achieve 45.1 with an hourglass backbone and test-time augmentations. This limits the utility of this approach. The paper also does not report FPS achieved by their final architecture, which is an important consideration for many applications. Another limitation is that the backbone search-space by itself was designed for the classification task which may limit the final performance. Clarity: The paper is well-written for the most part. Sections 3.2 and 4 can use some work to make what is being done more clear. Particularly, the details of how the final search on the trained supernet is performed is not clear by reading the paper itself. The detail that the child networks have to be only trained by updating batch-norm statistics is not emphasized enough and requires careful reading of the algorithm in supplementary. The experiments and ablation studies themselves are explained well and it is clear what is being measured. Significance: This work shows that the common practice of pre-training detection backbones for classification is sub-optimal and deserves to be revisited. The paper shows that one-shot supernet based methods are promising research directions to find better detection backbones. If the detection algorithms used were better, the proposed technique could be more useful for practitioners in the field as they could just use the found architecture off the shelf, which they currently would not prefer doing since the mAP performance on datasets are sub-optimal. References: [1]: N. Ma, X. Zhang, H.-T. Zheng, and J. Sun. Shufflenet v2: Practical guidelines for efficient cnn architecture design. In Proceedings of the European Conference on Computer Vision (ECCV), pages 116–131, 2018. 5, 7 [2]: Zichao Guo, Xiangyu Zhang, Haoyuan Mu, Wen Heng, Zechun Liu, Yichen Wei, and Jian Sun. 315 Single path one-shot neural architecture search with uniform sampling. abs/1904.00420, 2019. [3]: X.Zhou, D.Wang, and P.Krahenb ¨ uhl. Objects as points. ¨arXiv preprint arXiv:1904.07850, 2019. 1 Post-Rebuttal: The rebuttal has conducted experiments to address my major concerns. It is clear that the algorithm is competitive with modern detection approaches while not compromising on speed.

Reviewer 4


		
Considering this is the first work to adopt NAS on searching the backbone CNN for the detection task and the proposed solution is clearly better than randomly generated networks. I would suggest a weakly accept for this work. I do not suggest score better than a weakly accept due to the following concerns: Main concern: 1) The effectiveness of DetNAS is mainly benefited from better search space rather than the proposed searching method. The proposed solution does not significantly better than randomly generated networks. As can be seen in Table 4 and Table 3, the “Random” Network is already significantly better than the baseline ShuffleNetV2. However, the gap between “Random” Network and the proposed DetNAS is marginal. Minor concern: 2) Considering the search space is inspired by ShuffleNetV2 rather than ResNet. Only emphasizing the superiority of proposed DetNAS over ResNet in abstract is inappropriate and misleading. BTW, next time, please remember to remove the .git folder from your code to follow the double-blind peer review rule. Otherwise, the author information might be leaked.