Title: ATOMNAS: FINE-GRAINED END-TO-END NEURAL ARCHITECTURE SEARCH

Abstract: Search space design is very critical to neural architecture search (NAS) algorithms. We propose a fine-grained search space comprised of atomic blocks, a minimal search unit that is much smaller than the ones used in recent NAS algorithms. This search space allows a mix of operations by composing different types of atomic blocks, while the search space in previous methods only allows homogeneous operations. Based on this search space, we propose a resource-aware architecture search framework which automatically assigns the computational resources (e.g., output channel numbers) for each operation by jointly considering the performance and the computational cost. In addition, to accelerate the search process, we propose a dynamic network shrinkage technique which prunes the atomic blocks with negligible influence on outputs on the fly. Instead of a searchand-retrain two-stage paradigm, our method simultaneously searches and trains the target architecture. Our method achieves state-of-the-art performance under several FLOPs configurations on ImageNet with a small searching cost. We open our entire codebase at: https://github.com/meijieru/AtomNAS.

1. INTRODUCTION:

Human-designed neural networks are already surpassed by machine-designed ones. Neural Architecture Search (NAS) has become the mainstream approach to discover efficient and powerful network structures (Zoph & Le (2017) ; Pham et al. (2018) ; Tan et al. (2019) ; Liu et al. (2019a) ). Although the tedious searching process is conducted by machines, humans still involve extensively in the design of the NAS algorithms. Designing of search spaces is critical for NAS algorithms and different choices have been explored. Cai et al. (2019) and Wu et al. (2019) utilize supernets with multiple choices in each layer to accommodate a sampled network on the GPU. Chen et al. (2019b) progressively grow the depth of the supernet and remove unnecessary blocks during the search. Tan & Le (2019a) propose to search the scaling factor of image resolution, channel multiplier and layer numbers in scenarios with different computation budgets. Stamoulis et al. (2019a) propose to use different kernel sizes in each layer of the supernet and reuse the weights of larger kernels for small kernels. Howard et al. (2019) ; Tan & Le (2019b) adopts Inverted Residuals with Linear Bottlenecks (MobileNetV2 block) (Sandler et al., 2018) , a building block with light-weighted depth-wise convolutions for highly efficient networks in mobile scenarios.

However, the proposed search spaces generally have only a small set of choices for each block. DARTS and related methods (Liu et al., 2019a; Chen et al., 2019b; Liang et al., 2019) use around 10 different operations between two network nodes. Howard et al. (2019) ; Cai et al. (2019) ; Wu et al. (2019) ; Stamoulis et al. (2019a) search the expansion ratios in the MobileNetV2 block but still limit them to a few discrete values. We argue that search space of finer granularity is critical to find optimal neural architectures. Specifically, the searched building block in a supernet should be as small as possible to generate the most diversified model structures.

We revisit the architectures of state-of-the-art networks (Howard et al. (2019) ; Tan & Le (2019b) ; He et al. (2016) ) and discover a commonly used building structure: convolution -channel-wise operation -convolution. We reinterpret this building structure as an ensemble of computationally independent blocks, which we call atomic blocks. As the minimum search unit, the atomic block constitutes a much larger and more fine-grained search space, within which we are able to search for mixed operations (e.g., convolutions with different kernel sizes and their channel numbers).

For the efficient exploration of the new search space, we propose a NAS framework named Atom-NAS which applies network pruning techniques to architecture search. Specifically, we start from an initial large supernet and rewrite every convolution -channel-wise operation -convolution structure of it in the form the weighted sum of atomic blocks; the weights reflect the contribution of the atomic blocks to the network capacity and are called importance factors. For each atomic block, a penalty term in proportion to its FLOPs is enforced on its importance factor; effectively, the penalty makes AtomNAS favor atomic blocks with less FLOPs. By minimizing the combination of the original network loss and the total penalty on the weights, AtomNAS is able to learn both the parameters of the network and the weights of the atomic blocks. At the end of the learning, atomic blocks with very small weights (e.g., < 0.001) are removed from the network and we obtain the final network which has fewer FLOPs. Since the pruned atomic blocks have little contribution to the network output due to their negligible weights, the final network does not need to be retrained or finetuned.

Training on the large supernet is computationally demanding. We observe that for many pruned atomic blocks, their weights diminish at the early stage of learning and never "revive" throughout the rest of learning. We propose a dynamic network shrinkage technique which removes those atomic blocks on the fly and greatly reduces the run time of AtomNAS.

In our experiment, our method achieves 75.9% top-1 accuracy on ImageNet dataset around 360M FLOPs, which is 0.9% higher than state-of-the-art model (Stamoulis et al., 2019a) . By further incorporating additional modules, our method achieves 77.6% top-1 accuracy. It outperforms MixNet by 0.6% using 363M FLOPs, which is a new state-of-the-art under the mobile scenario.

In summary, the major contributions of our work are:

1. We design a fine-grained search space which includes the exact number of channels and mixed operations (e.g., combination of different convolution kernels).

2. We propose an NAS framework, AtomNAS. Within the framework, an efficient end-to-end NAS algorithm is proposed which can simultaneously search the network architecture and train the final model. No finetuning is needed after the algorithm finishes.

3. With the proposed search space and AtomNAS, we achieve state-of-the-art performance on ImageNet dataset under mobile setting.

2. RELATED WORK:



2.1. NEURAL ARCHITECTURE SEARCH:

Recently, there is a growing interest in automated neural architecture design. Reinforce learning based NAS methods (Zoph & Le, 2017; Tan et al., 2019; Tan & Le, 2019b; a) are usually computational intensive, thus hampering its usage with limited computational budget. To accelerate the search procedure, ENAS (Pham et al., 2018) represents the search space using a directed acyclic graph and aims to search the optimal subgraph within the large supergraph. A training strategy of parameter sharing among subgraphs is proposed to significantly increase the searching efficiency.

The similar idea of optimizing optimal subgraphs within a supergraph is also adopted by among different kernel sizes. Due to this limitation, it is difficult to learn optimal architectures under computational resource constraints. On the contrary, our method takes advantage of the fine-grained search space and is able to search for more flexible network architectures satisfying various resource constraints. The fine-grained search space proposed in this paper is exponentially larger than previous search space. For reference, the total number of possible structures within the experiment is around 10 162 , compared with 10 21 for FBNet. Recently, to improve the final performance of the searched architectures, Yu et al. ( 2020) utilizes knowledge distillation which is orthogonal to our method. It could be easily integrated into our method by Eq. ( 5) thanks to the end-to-end learning paradigm of our method.

2.2. NETWORK PRUNING:

Assuming that many parameters in the network are unnecessary, network pruning methods start from a computation-intensive model, identify the unimportant connections and remove them to get a compact and efficient network. Early method (Han et al., 2016) simultaneously learns the important connections and weights. However, non-regularly removing connections in these works makes it hard to achieve theoretical speedup ratio on realistic hardwares due to extra overhead in caching and indexing. To tackle this problem, structured network pruning methods (He et al., 2017b; Liu et al., 2017; Luo et al., 2017; Ye et al., 2018; Gordon et al., 2018) are proposed to prune structured components in networks, e.g. the entire channel and kernel. In this way, empirical acceleration can be achieved on modern computing devices. Liu et al. (2017) ; Ye et al. (2018) ; Gordon et al. (2018) encourage channel-level sparsity by imposing the L-1 regularizer on the channel dimension, which is also used by our method. Recently, Liu et al. (2019b) show that in structured network pruning, the learned weights are unimportant. This suggests structured network pruning is actually a neural architecture search focusing on channel numbers. Our method jointly searches the channel numbers and a mix of operations, which is a much larger search space.

3. ATOMNAS:

We formulate our neural architecture search method in a fine-grained search space with the atomic block used as the basic search unit. An atomic block is comprised of two convolutions connected by a channel-wise operation. By stacking atomic blocks, we obtain larger building blocks (e.g. residual block and MobileNetV2 block proposed in a variety of state-of-the-art models including ResNet, MobileNet V2/V3 (He et al., 2016; Howard et al., 2019; Sandler et al., 2018) . In Section 3.1, We first show larger network building blocks (e.g. MobileNetV2 block) can be represented by an ensembles of atomic blocks. Based on this view, we propose a fine-grained search space using atomic blocks. In Section 3.2, we propose a resource-aware atomic block selection method for end-to-end architecture search. Finally, we propose a dynamic network shrinkage technique in Section 3.3, which greatly reduces the search cost.

3.1. FINE-GRAINED SEARCH SPACE:

Under the typical block-wise NAS paradigm (Tan et al., 2019; Tan & Le, 2019b) , the search space of each block in a neural network is represented as the Cartesian product C = i=1 P i , where each P i is the set of all choices of the i-th configuration such as kernel size, number of channels and type of operation. For example, C = {conv, depth-wise conv, dilated conv} × {3, 5} × {24, 32, 64, 128} represents a search space of three types of convolutions by two kernel sizes and four options of channel number. A block in the resulting model can only pick one convolution type from the three and one output channel number from the four values. This paradigm greatly limits the search space due to the few choices of each configuration. Here we present a more fine-grained search space by decomposing the network into smaller and more basic building blocks.

We denote f c ,c (X) as a convolution operator, where X is the input tensor and c, c are the input and output channel numbers respectively. A wide range of manually-designed and NAS architectures share a structure that joins two convolutions by a channel-wise operation:

Y = f c ,c 1 • g • f c ,c 0 (X) (1)

where g is a channel-wise operator. For example, in VGG (Simonyan & Zisserman, 2015) and a Residual Block (He et al., 2016) , f 0 and f 1 are convolutions and g is one of Maxpool, ReLU and BN-ReLU; in a MobileNetV2 block (Sandler et al., 2018) , f 0 and f 1 are point-wise convolutions and g is depth-wise convolution with BN-ReLU in the MobileNetV2 block. Eq. ( 1) can be reformulated as follows:

EQUATION

where

f 1,c 0 [:, i] is the i-th convolution kernel of f 0 , g[i, :

] is the operator of the i-th channel of g, and {f c ,1

1 [i, :]} c

i=1 are obtained by splitting the kernel tensor of f 1 along the the input channel dimension. Each term in the summation can be seen as a computationally independent block, which is called atomic block. This formulation also naturally includes the selection of operators. To gain a better understanding, we first generalize Eq. ( 2) as:

Y = c i=1 f c ,1 1i • g i • f 1,c 0i (X).

(3)

Note the array indices i are moved to subscripts. In this formulation, we can use different types of operators for f 0i , f 1i and g i ; in other words, f 0 , f 1 and g can each be a combination of different operators and each atomic block can use different operators such as convolutions with different kernel sizes.

Formally, the search space is formulated as a supernet which is built based on the structure in Eq. ( 1); such structure satisfies Eq. ( 3) and thus can be represented by atomic blocks; each of f 0 , f 1 and g is a combination of operators. The new search space includes some state-of-the-art network architectures. For example, by allowing g to be a combination of convolutions with different kernel sizes, the MixConv block in MixNet (Tan & Le, 2019b ) becomes a special case in our search space. In addition, our search space facilitates discarding any number of channels in g, resulting in a more fine-grained channel configuration. In comparison, the channel numbers are determined heuristically in Tan & Le (2019b) .

3.2. RESOURCE-AWARE ATOMIC BLOCK SEARCH:

In this work, we adopt a differentiable neural architecture search paradigm where the model structure is discovered in a full pass of model training. With the supernet defined above, the final model can be produced by discarding part of the atomic blocks during training. Following DARTS (Liu et al. (2019a) ), we introduce a importance factor α to scale the output of each atomic block in the supernet. Eq. ( 3) then becomes

EQUATION

Here, each α i is tied with an atomic block comprised of three operators f c ,1 1i ,g i and f 1,c 0i . The importance factors are learned jointly with the network weights. Once the training finishes, the atomic blocks that have negligible effect (i.e., those with factors smaller than a threshold) on the network output are discarded.

We still need to address two issues related to the importance factors α i 's. The first issue is where in the supernet we should put the α? Let's first consider the case when g only contains linear operations, e.g., convolution, batch normalization and linear activation like ReLU. If g contains at least one BN layer, The scaling parameters in the BN layers can be directly used as such importance factors (Liu et al. (2017) ). If g has no BN layers, which is rare, we can place α anywhere between f 0 and f 1 ; however, we need to apply regularization terms to the weights of f 0 and f 1 (e.g., weight decays) in order to prevent weights in f 0 and f 1 from getting too large and canceling the effect of α. When g contains non-linear operations, e.g., Swish activation and Sigmoid activation, we can only put α behind f 1 .

The second issue is how to avoid performance deterioration after discarding some of the atomic blocks. For example, DARTS discards operations with small scale factors after iterative training of model parameters and scale factors. Since the scale factors of the discarded operations are not small enough, the performance of the network will be affected which needs re-training to adjust the weights again. In order to maintain the performance of the supernet after dropping some atomics blocks, the importance factors α of those atomic blocks should be sufficiently small. Inspired by the channel pruning work in Liu et al. (2017) , we add L1 norm penalty loss on α, which effectively pushes many importance factors to near-zero values. At the end of learning, atomic blocks with α close to zero are removed from the supernet. Note that since the BN scales change more dramatically during training due to the regularization term, the running statistics of BNs might be inaccurate and needs to be calculated again using the training set.

With the added regularization term, the training loss is

EQUATION

EQUATION

)

where λ is the coefficient of L1 penalty term, S is the index set of all atomic blocks, and E is the conventional training loss (e.g., cross-entropy loss combined with the regularization term like weight decay and distillation loss.). |α i | is weighted by coefficient c i which is proportional to the computation cost of i-th atomic block, i.e. ĉi . By using computation costs aware regularization, we encourage the model to learn network structures that strike a good balance between accuracy and efficiency. In this paper, we use FLOPs as the criteria of computation cost. Other metrics such as latency and energy consumption can be used similarly. As a result, the whole loss function L trades off between accuracy and FLOPs.

3.3. DYNAMIC NETWORK SHRINKAGE:

Usually, the supernet is much larger than the final search result. We observe that many atomic blocks become "dead" starting from the early stage of the search, i.e., their importance factors α are close to zero till the end of the search. To utilize computational resources more efficiently and speed up the search process, we propose a dynamic network shrinkage algorithm which cuts down the network architecture by removing atomic blocks once they are deemed "dead".

We adopt a conservative strategy to decide whether an atomic block is "dead": for importance factors α, we maintain its momentum α which is updated as convolutions with kernel sizes of 3×3, 5×5 and 7×7, and f 1 is another 1×1 pointwise convolutions that projects the channel number to the output channel number. Similar to MobileNetV2 (Sandler et al., 2018) , if the output dimension stays the same as the input dimension, we use a skip connection to add the input to the output. AtomNAS block is effectively an ensemble of 3 × 6C atomic blocks, whose underlying search space covers the MobileNetV2 block (Sandler et al., 2018) and its multikernel variant, MixConv (Tan & Le, 2019b) . Within AtomNAS block, we are able to optimize the distribution of computation resources (i.e., channel numbers) among the three types of depth-wise convolution.

EQUATION

We use the same training configuration (e.g., RMSProp optimizer, EMA on weights and exponential learning rate decay) as Tan et al. (2019) ; Stamoulis et al. (2019a) and do not use extra data augmentation such as MixUp (Zhang et al., 2018) and AutoAugment (Cubuk et al., 2018) . We find that using this configuration is sufficient for our method to achieve good performance. Our results are shown in Table 1 and Table 3 . When training the supernet, we use a total batch size of 2048 on 32 Tesla V100 GPUs and train for 350 epochs. For our dynamic network shrinkage algorithm, we set the momentum factor β in Eq. ( 7) to 0.9999. At the beginning of the training, all of the weights are randomly initialized. To avoid removing atomic blocks with high penalties (i.e., FLOPs) prematurely, the weight of the penalty term in Eq. ( 5) is increased from 0 to the target λ by a linear scheduler during the first 25 epochs. By setting the weight of the L1 penalty term λ to be 1.8×10 -4 , 1.2×10 -4 and 1.0×10 -4 respectively, we obtain networks with three different sizes: AtomNAS-A, AtomNAS-B, and AtomNAS-C. They have the similar FLOPs as previous state-of-the-art networks under 400M: MixNet-S (Tan & Le, 2019b) , MixNet-M (Tan & Le, 2019b) and SinglePath (Stamoulis et al., 2019a) . In Appendix A, we visualize the architecture of AtomNAS-C.

4.2. EXPERIMENTS ON IMAGENET:

We apply AtomNAS to search high performance light-weight model on ImageNet 2012 classification task (Deng et al., 2009) . Techniques like Swish activation function (Ramachandran et al., 2018) and Squeeze-and-Excitation (SE) module (Hu et al., 2018) consistently improve the accuracy with marginal FLOPs cost. For a fair comparison with methods that use these techniques, we directly modify the searched network by replacing all ReLU activation with Swish and add SE module with ratio 0.5 to every block and then retrain the network from scratch. Note that unlike other methods, we do not search the configuration of Swish and SE, and therefore the performance might not be optimal. Extra data augmentations such as MixUp and AutoAugment are still not used. We train the models from scratch with a total batch size of 4096 on 32 Tesla V100 GPUs for 250 epochs.

Simply adding these techniques improves the results further. AtomNAS-A+ achieves 76.3% top-1 accuracy with 260M FLOPs, which outperforms many heavier models including MnasNet-A2. Without extra data augmentations, it performs as well as Efficient-B0 (Tan & Le, 2019a) by using 130M less FLOPs. It also outperforms the previous state-of-the-art MixNet-S by 0.5%. In addition, AtomNAS-C+ improves the top-1 accuracy on ImageNet to 77.6%, surpassing previous state-ofthe-art MixNet-M by 0.6% and becomes the overall best performing model under 400M FLOPs.

Fig. 4 visualizes the top-1 accuracy on ImageNet for different models. It's clear that our fine-grained search space and the end-to-end resource-aware search method boost the performance significantly.

4.3. ANALYSIS:



4.3.1. RESOURCE-AWARE REGULARIZATION:

To demonstrate the effectiveness of the resource-aware regularization in Section 3.2, we compare it with a baseline without FLOPs-related coefficients c i , which is widely used in network pruning (Liu et al., 2017; He et al., 2017b) . Table 2 shows the results. First, by using the same L1 penalty coefficient λ = 1.0 × 10 -4 , the baseline achieves a network with similar performance but using much more FLOPs; then by increasing λ to 1.5 × 10 -4 , the baseline obtain a network which has similar FLOPs but inferior performance (i.e., about 1.0% lower). In Fig. 6b we visualized the ratio of different types of atomic blocks of the baseline network obtained by λ = 1.5×10 -4 . The baseline network keeps more atomic blocks in the earlier blocks, which have higher computation cost due to higher input resolution. On the contrary, AtomNAS is aware of the resource constraint, thus keeping more atomic blocks in the later blocks and achieving much better performance.

4.3.2. BN RECALIBRATION:

As the BN's running statistics might be inaccurate as explained in Section 3.2 and Section 3.3, we re-calculate the running statistics of BN before inference, by forwarding 131k randomly sampled training images through the network. Table 3 shows the impact of the BN recalibration. The top-1 accuracies of AtomNAS-A, AtomNAS-B, and AtomNAS-C on ImageNet improve by 1.4%, 1.7%, and 1.2% respectively, which clearly shows the benefit of BN recalibration. 1.0 × 10 -4 445M 76.1 1.5 × 10 -4 370M 74.9

1.0 × 10 -4 360M 75.9

4.3.3. COST OF DYNAMIC NETWORK SHRINKAGE:

Our dynamic network shrinkage algorithm speedups the search and train process significantly. For AtomNAS-C, the total time for search-and-training is 25.5 hours. For reference, training the final architecture from scratch takes 22 hours. Note that as the supernet shrinks, both the GPU memory consumption and forward-backward time are significantly reduced. Thus it's possible to dynamically change the batch size once having sufficient GPU memory, which would further speed up the whole procedure. In this section, we assess the performance of AtomNAS models as feature extractors for object detection and instance segmentation on COCO dataset (Lin et al., 2014) . We first pretrain AtomNAS models (without Swish activation function (Ramachandran et al., 2018) and Squeeze-and-Excitation (SE) module (Hu et al., 2018) ) on ImageNet, use them as drop-in replacements for the backbone in the Mask-RCNN model (He et al., 2017a) by building the detection head on top of the last feature map, and finetune the model on COCO dataset.

We use the open-source code MMDetection (Chen et al., 2019a) . All the models are trained on COCO train2017 with batch size 16 and evaluated on COCO val2017. Following the schedule used in the open-source implementation of TPU-trained Mask-RCNN , the learning rate starts at 0.02 and decreases by a scale of 10 at 15-th and 20th epoch respectively. The models are trained for 23 epochs in total.

Table 4 compares the results with other baseline backbone models. The detection results of baseline models are from Stamoulis et al. (2019b) . We can see that all three AtomNAS models outperform the baselines on object detection task. The results demonstrate that our models have better transferability than the baselines, which may due to mixed operations, a.k.a multi-scale here, are more important to object detection and instance segmentation. 

5. CONCLUSION:

In this paper, we revisit the common structure, i.e., two convolutions joined by a channel-wise operation, and reformulate it as an ensemble of atomic blocks. This perspective enables a much larger and more fine-grained search space. For efficiently exploring the huge fine-grained search space, we propose an end-to-end framework named AtomNAS, which conducts architecture search and network training jointly. The searched networks achieve significantly better accuracy than previous state-of-the-art methods while using small extra cost. We plot the structure of the searched architecture AtomNAS-C in Fig. 5 , from which we see more flexibility of channel number selection, not only among different operators within each block, but also across the network. In Fig. 6a , we visualize the ratio between atomic blocks with different kernel sizes in all 21 search blocks. First, we notice that all search blocks have convolutions of all three kernel sizes, showing that AtomNAS learns the importance of using multiple kernel sizes in network architecture. Another observation is that AtomNAS tends to keep more atomic blocks at the later stage of the network. This is because in earlier stage, convolutions of the same kernel size costs more FLOPs; AtomNAS is aware of this (thanks to its resource-aware regularization) and try to keep as less as possible computationally costly atomic blocks.

:

https://github.com/tensorflow/tpu/tree/master/models/official/mask_ rcnn

Figures and Tables:

Figure1: Illustration of the ensemble perspective. Arrow means operators. The structure of two convolutions joined by a channel-wise operation is mathematically equivalent to the ensemble of multiple atomic blocks, according to Eq. (2). Colored rectangles represent tensors, with numbers inside indicating their channel numbers; The shaded path on the right is one example of atomic block.

Fig. (1) demonstrate this reformulation. By determining whether to keep each atomic block in the final model individually, the search of channel number c is enabled through channel selection, which greatly enlarges the search space.

Figure5: The architecture of AtomNAS-C. Blue, orange, cyan blocks denote atomic blocks with kernel size 3, 5 and 7 respectively; the heights of these blocks are proportional to their expand ratios.

The searchable block of the supernet. f 0 and f 1 are fixed to 1 × 1 pointwise convolutions; g here is a mix of three convolutions with kernel sizes of 3 × 3, 5 × 5 and 7 × 7. f 0 expands the input channel number from C to 18C and f 1 projects the channel number to the output channel number. If the output dimension stays the same as the input dimension, we use a skip connection to add the input to the output. (Right) Architecture of the supernet. Column-Block denotes the block type; MB denotes MobileNetV2 block; "searchable" means a searchable block shown on the left. Column-f denotes the output channel number of a block. Column-n denotes the number of blocks. Column-s denotes the stride of the first block in a stage. The output channel numbers of the first convolution are 16 for AtomNAS-A, 32 for AtomNAS-B and AtomNAS-C.

Table content: <table><tr><td/><td/><td/><td/><td>Input Shape</td><td>Block</td><td>f</td><td>n stride</td></tr><tr><td/><td/><td/><td/><td>224 2 × 3</td><td>3x3 conv</td><td colspan="2">32(16) 1 2</td></tr><tr><td/><td/><td/><td/><td colspan="2">112 2 × 32(16) 3x3 MB</td><td>16</td><td>1 1</td></tr><tr><td>3x3 dw</td><td>5x5 dw 1x1 pointwise 1x1 pointwise</td><td>7x7 dw</td><td>connection Skip</td><td>112 2 × 16 56 2 × 24 28 2 × 40 14 2 × 80 14 2 × 96</td><td colspan="2">searchable 24 searchable 40 searchable 80 searchable 96 searchable 192</td><td>4 2 4 2 4 2 4 1 4 2</td></tr><tr><td/><td/><td/><td/><td>7 2 × 192</td><td colspan="2">searchable 320</td><td>1 1</td></tr><tr><td/><td/><td/><td/><td>7 2 × 320</td><td>avgpool</td><td>-</td><td>1 1</td></tr><tr><td/><td/><td/><td/><td>1280</td><td>fc</td><td>1000</td><td>1 -</td></tr><tr><td colspan="2">Figure 3: (Left)</td><td/><td/><td/><td/><td/></tr></table>

FLOPs versus accuracy on ImageNet. † means methods use extra techniques like Swish activation and Squeeze-and-Excitation module.

Table content: <table><tr><td/><td>$WRP1$6</td></tr><tr><td/><td>$WRP1$6</td></tr><tr><td>,PDJHQHW7RS$FFXUDF\</td><td>0RELOH1HW9 6KXIIOH1HW9 )%1HW 3UR[\OHVV '$576 6LQJOH3DWK 0QDV1HW 0L[1HW (IILFLHQW1HW</td></tr><tr><td>)/23V0</td><td/></tr><tr><td>Figure 4:</td><td/></tr><tr><td/><td>have</td></tr><tr><td>much higher FLOPs.</td><td/></tr></table>

Comparision with state-of-the-arts on ImageNet under the mobile setting. † denotes methods using extra network modules such as Swish activation and Squeeze-and-Excitation module. ‡ denotes using extra data augmentation such as MixUp and AutoAugment. * denotes models searched and trained simultaneously.

Table content: <table><tr><td>Model</td><td colspan="4">Parameters FLOPs Top-1(%) Top-5(%)</td></tr><tr><td>MobileNetV1 (Howard et al., 2017)</td><td>4.2M</td><td>575M</td><td>70.6</td><td>89.5</td></tr><tr><td>MobileNetV2 (Sandler et al., 2018)</td><td>3.4M</td><td>300M</td><td>72.0</td><td>91.0</td></tr><tr><td>MobileNetV2 (our impl.)</td><td>3.4M</td><td>301M</td><td>73.6</td><td>91.5</td></tr><tr><td>MobileNetV2 (1.4)</td><td>6.9M</td><td>585M</td><td>74.7</td><td>92.5</td></tr><tr><td>ShuffleNetV2 (Ma et al., 2018)</td><td>3.5M</td><td>299M</td><td>72.6</td><td>-</td></tr><tr><td>ShuffleNetV2 2×</td><td>7.4M</td><td>591M</td><td>74.9</td><td>-</td></tr><tr><td>FBNet-A (Wu et al., 2019)</td><td>4.3M</td><td>249M</td><td>73.0</td><td>-</td></tr><tr><td>FBNet-C</td><td>5.5M</td><td>375M</td><td>74.9</td><td>-</td></tr><tr><td>Proxyless (mobile) (Cai et al., 2019)</td><td>4.1M</td><td>320M</td><td>74.6</td><td>92.2</td></tr><tr><td>SinglePath (Stamoulis et al., 2019a)</td><td>4.4M</td><td>334M</td><td>75.0</td><td>92.2</td></tr><tr><td>NASNet-A (Zoph &amp; Le, 2017)</td><td>5.3M</td><td>564M</td><td>74.0</td><td>91.6</td></tr><tr><td colspan="2">DARTS (second order) (Liu et al., 2019a) 4.9M</td><td>595M</td><td>73.1</td><td>-</td></tr><tr><td>PDARTS (cifar 10) (Chen et al., 2019b)</td><td>4.9M</td><td>557M</td><td>75.6</td><td>92.6</td></tr><tr><td>DenseNAS-A (Fang et al., 2019)</td><td>7.9M</td><td>501M</td><td>75.9</td><td>92.6</td></tr><tr><td>FairNAS-A (Chu et al., 2019b)</td><td>4.6M</td><td>388M</td><td>75.3</td><td>92.4</td></tr><tr><td>AtomNAS-A  *</td><td>3.9M</td><td>258M</td><td>74.6</td><td>92.1</td></tr><tr><td>AtomNAS-B  *</td><td>4.4M</td><td>326M</td><td>75.5</td><td>92.6</td></tr><tr><td>AtomNAS-C  *</td><td>4.7M</td><td>360M</td><td>75.9</td><td>92.7</td></tr><tr><td>SCARLET-A  † (Chu et al., 2019a)</td><td>6.7M</td><td>365M</td><td>76.9</td><td>93.4</td></tr><tr><td>MnasNet-A1  † (Tan et al., 2019)</td><td>3.9M</td><td>312M</td><td>75.2</td><td>92.5</td></tr><tr><td>MnasNet-A2  †</td><td>4.8M</td><td>340M</td><td>75.6</td><td>92.7</td></tr><tr><td>MixNet-S  † (Tan &amp; Le, 2019b)</td><td>4.1M</td><td>256M</td><td>75.8</td><td>92.8</td></tr><tr><td>MixNet-M  †</td><td>5.0M</td><td>360M</td><td>77.0</td><td>93.3</td></tr><tr><td>EfficientNet-B0  † ‡ (Tan &amp; Le, 2019a)</td><td>5.3M</td><td>390M</td><td>76.3</td><td>93.2</td></tr><tr><td>SE-DARTS+  † ‡ (Liang et al., 2019)</td><td>6.1M</td><td>594M</td><td>77.5</td><td>93.6</td></tr><tr><td>AtomNAS-A+  †</td><td>4.7M</td><td>260M</td><td>76.3</td><td>93.0</td></tr><tr><td>AtomNAS-B+  †</td><td>5.5M</td><td>329M</td><td>77.2</td><td>93.5</td></tr><tr><td>AtomNAS-C+  †</td><td>5.9M</td><td>363M</td><td>77.6</td><td>93.6</td></tr></table>

Influence of awareness of resource metric. The upper block uses equal penalties for all atomic blocks. The lower part uses our resource-aware atomic block selection.

Table content: <table><tr><td>λ</td><td>FLOPs Top-1(%)</td></tr></table>

Influence of BN recalibration.

Table content: <table><tr><td>Model</td><td colspan="2">w/o Recalibration w/ Recalibration</td></tr><tr><td>AtomNAS-A</td><td>73.2</td><td>74.6 (+1.4)</td></tr><tr><td>AtomNAS-B</td><td>73.8</td><td>75.5 (+1.7)</td></tr><tr><td>AtomNAS-C</td><td>74.7</td><td>75.9 (+1.2)</td></tr><tr><td colspan="3">4.4 EXPERIMENTS ON COCO DETECTION AND INSTANCE SEGMENTATION</td></tr></table>

Comparision with baseline backbones on COCO object detection and instance segmentation. Cls denotes the ImageNet top-1 accuracy; detect-mAP and seg-mAP denotes mean average precision for detection and instance segmentation on COCO dataset. The results of baseline models are fromStamoulis et al. (2019b). SinglePath+(Stamoulis et al., 2019b)  contains SE module.

Table content: <table><tr><td>Model</td><td colspan="4">FLOPs Cls (%) detect-mAP (%) seg-mAP (%)</td></tr><tr><td>MobileNetV2 (Sandler et al., 2018)</td><td>301M</td><td>73.6</td><td>30.5</td><td>-</td></tr><tr><td>Proxyless (mobile) (Cai et al., 2019)</td><td>320M</td><td>74.6</td><td>32.9</td><td>-</td></tr><tr><td>Proxyless (mobile) (our impl.)</td><td>320M</td><td>74.9</td><td>32.7</td><td>30.0</td></tr><tr><td colspan="2">SinglePath+ (Stamoulis et al., 2019b) 353M</td><td>75.6</td><td>33.0</td><td>-</td></tr><tr><td>SinglePath (our impl.)</td><td>334M</td><td>75.0</td><td>32.0</td><td>29.7</td></tr><tr><td>AtomNAS-A</td><td>258M</td><td>74.6</td><td>32.7</td><td>30.1</td></tr><tr><td>AtomNAS-B</td><td>326M</td><td>75.5</td><td>33.6</td><td>30.8</td></tr><tr><td>AtomNAS-C</td><td>360M</td><td>75.9</td><td>34.1</td><td>31.4</td></tr></table>

Jiahui Yu, Pengchong Jin, Hanxiao Liu, Gabriel Bender, Pieter-Jan Kindermans, Mingxing Tan, Thomas Huang, Xiaodan Song, and Quoc Le. Scaling up neural architecture search with big single-stage models, 2020. URL https://openreview.net/forum?id=HJe7unNFDH. Hongyi Zhang, Moustapha Cissé, Yann N. Dauphin, and David Lopez-Paz. mixup: Beyond empirical risk minimization. In ICLR, 2018. Barret Zoph and Quoc V. Le. Neural architecture search with reinforcement learning. In ICLR, 2017.

Table content: <table><tr><td colspan="8">A VISUALIZATION</td><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/></tr><tr><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td/><td>3</td><td>5</td><td/><td>7</td><td/><td/></tr><tr><td>3x224x224</td><td>Conv 3x3</td><td>32x112x112</td><td>16x112x112</td><td>24x56x56</td><td>24x56x56</td><td>24x56x56</td><td>24x56x56</td><td>40x28x28</td><td>40x28x28</td><td>40x28x28</td><td>40x28x28</td><td>80x14x14</td><td>80x14x14</td><td>80x14x14</td><td>80x14x14</td><td>96x14x14</td><td>96x14x14</td><td>96x14x14</td><td>96x14x14</td><td>192x7x7</td><td>192x7x7</td><td>192x7x7</td><td>192x7x7</td><td>320x7x7</td><td>Conv 1x1</td><td>1280x7x7</td><td>Pooling FC</td></tr></table>

Peer review (iclr2020):
This basic idea of this paper is to decompose the common building blocks of large network into atomic blocks, which equips NAS with more fine-grained search space. What*s more, the authors propose a resource-aware search to reduce the computation and dynamically shrinkage the model to accelerate the learning. Retraining the final network is no longer needed. They achieve state of art on ImageNet under several complexity constraints. Pros: Novel idea: the insight of this paper is that *larger network building blocks can be represented by an ensemble of atomic blocks*. With this in hand, it can search the exact channel number through channel selection (i.e. atomic block selection, according to my understanding). Efficiency: Resource-aware selection and dynamical shrinkage of the model also make it more efficient in inference and training. Cons: It would be better if the author could provide some comparison on GPU time. Since FLOPs is only an indirect metric for speed evaluation. The biggest problem of this paper is that experiment is not enough. It would be more convincing if experiments on other popular datasets (CIFAR10/100 etc.) or tasks (object detection, semantic segmentation, etc.) are implemented. Conclusion: This is an interesting paper with novel idea and efficient implementation. However, more experiments are needed to validate the utility of the proposed method.