{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/mnasnet-platform-aware-neural-architecture","title":"MnasNet: Platform-Aware Neural Architecture Search for Mobile","arxiv_id":"1807.11626","date":"2018-07-31","proceeding":"CVPR 2019 6","authors":["Mingxing Tan","Bo Chen","Ruoming Pang","Vijay Vasudevan","Mark Sandler","Andrew Howard","Quoc V. Le"],"abstract":"Designing convolutional neural networks (CNN) for mobile devices is challenging because mobile models need to be small and fast, yet still accurate. Although significant efforts have been dedicated to design and improve mobile CNNs on all dimensions, it is very difficult to manually balance these trade-offs when there are so many architectural possibilities to consider. In this paper, we propose an automated mobile neural architecture search (MNAS) approach, which explicitly incorporate model latency into the main objective so that the search can identify a model that achieves a good trade-off between accuracy and latency. Unlike previous work, where latency is considered via another, often inaccurate proxy (e.g., FLOPS), our approach directly measures real-world inference latency by executing the model on mobile phones. To further strike the right balance between flexibility and search space size, we propose a novel factorized hierarchical search space that encourages layer diversity throughout the network. Experimental results show that our approach consistently outperforms state-of-the-art mobile CNN models across multiple vision tasks. On the ImageNet classification task, our MnasNet achieves 75.2% top-1 accuracy with 78ms latency on a Pixel phone, which is 1.8x faster than MobileNetV2 [29] with 0.5% higher accuracy and 2.3x faster than NASNet [36] with 1.2% higher accuracy. Our MnasNet also achieves better mAP quality than MobileNets for COCO object detection. Code is at https://github.com/tensorflow/tpu/tree/master/models/official/mnasnet","url_abs":"https://arxiv.org/abs/1807.11626v3","url_pdf":"https://arxiv.org/pdf/1807.11626v3.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://github.com/tensorflow/tpu","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"tf","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://github.com/PotatoSpudowski/CactiNet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://github.com/abhoi/Keras-MnasNet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://github.com/cgebbe/kaggle_pku-autonomous-driving","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"GPL-3.0"}},{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://github.com/meijieru/yet_another_mobilenet_series","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://github.com/mingxingtan/mnasnet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok"}},{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://github.com/nsarang/MnasNet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://github.com/osmr/imgclsmob","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"mxnet","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://github.com/rwightman/gen-efficientnet-pytorch","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://github.com/rwightman/pytorch-image-models","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://github.com/tensorflow/tpu/tree/master/models/official/mnasnet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://github.com/2023-MindSpore-1/ms-code-21","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":{"status":"ok"}},{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://github.com/2023-MindSpore-4/Code-5/tree/main/mnasnet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":null},{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://github.com/MS-Mind/MS-Code-02/tree/main/configs/mnasnet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":null},{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://github.com/MS-Mind/MS-Code-08/tree/main/mnasnet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":null},{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://github.com/Mind23-2/MindCode-101/tree/main/mnasnet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":null},{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://github.com/Mind23-2/MindCode-105","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":{"status":"ok"}},{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://github.com/Mind23-2/MindCode-3/tree/main/mnasnet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":null},{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://github.com/Mind23-2/MindCode-3/tree/main/nasnet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":null},{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://github.com/alibaba/EasyCV","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":null},{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://github.com/azamatkhid/mnasnet-pytorch","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://github.com/code-implementation1/Code5/tree/main/mnasnet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":null},{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://github.com/code-implementation1/Code6/tree/main/nasnet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":null},{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://github.com/mindspore-ai/models/blob/master/research/cv/mnasnet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":null},{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://github.com/mindspore-ecosystem/mindcv/blob/main/mindcv/models/mnasnet.py","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":null},{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://github.com/pytorch/vision","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":null},{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://github.com/renmada/MnasNet-paddle","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"paddle","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://github.com/yangyucheng000/mnasnet/blob/main/mnasnet.py","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":{"status":"ok"}},{"paper_slug":"mnasnet-platform-aware-neural-architecture","repo_url":"https://gitlab.com/birder/birder","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"image-classification","task_name":"Image Classification"},{"task_slug":"architecture-search","task_name":"Neural Architecture Search"},{"task_slug":"object-detection","task_name":"Object Detection"},{"task_slug":"real-time-object-detection","task_name":"Real-Time Object Detection"},{"task_slug":"object-detection-1","task_name":"object-detection"}],"methods":[{"method_slug":"1x1-convolution","method_name":"1x1 Convolution"},{"method_slug":"average-pooling","method_name":"Average Pooling"},{"method_slug":"batch-normalization","method_name":"Batch Normalization"},{"method_slug":"convolution","method_name":"Convolution"},{"method_slug":"dense-connections","method_name":"Dense Connections"},{"method_slug":"depthwise-convolution","method_name":"Depthwise Convolution"},{"method_slug":"depthwise-separable-convolution","method_name":"Depthwise Separable Convolution"},{"method_slug":"dropout","method_name":"Dropout"},{"method_slug":"global-average-pooling","method_name":"Global Average Pooling"},{"method_slug":"inverted-residual-block","method_name":"Inverted Residual Block"},{"method_slug":"lstm","method_name":"LSTM"},{"method_slug":"linear-warmup-with-linear-decay","method_name":"Linear Warmup With Linear Decay"},{"method_slug":"mnasnet","method_name":"MnasNet"},{"method_slug":"pointwise-convolution","method_name":"Pointwise Convolution"},{"method_slug":"rmsprop","method_name":"RMSProp"},{"method_slug":"randomhorizontalflip","method_name":"Random Horizontal Flip"},{"method_slug":"random-resized-crop","method_name":"Random Resized Crop"},{"method_slug":"relu","method_name":"ReLU"},{"method_slug":"sigmoid-activation","method_name":"Sigmoid Activation"},{"method_slug":"softmax","method_name":"Softmax"},{"method_slug":"squeeze-and-excitation-block","method_name":"Squeeze-and-Excitation Block"},{"method_slug":"tanh-activation","method_name":"Tanh Activation"},{"method_slug":"weight-decay","method_name":"Weight Decay"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/image-classification-on-imagenet","task":"Image Classification","dataset":"ImageNet","model":"MnasNet-A3","rank_in_archive_order":903,"of":1060,"metrics":{"GFLOPs":"0.806","Number of params":"5.2M","Operations per network pass":"0.0403G","Top 1 Accuracy":"76.7%"},"uses_additional_data":false},{"leaderboard":"/sota/image-classification-on-imagenet","task":"Image Classification","dataset":"ImageNet","model":"MnasNet-A2","rank_in_archive_order":944,"of":1060,"metrics":{"GFLOPs":"0.680","Number of params":"4.8M","Top 1 Accuracy":"75.6%"},"uses_additional_data":false},{"leaderboard":"/sota/image-classification-on-imagenet","task":"Image Classification","dataset":"ImageNet","model":"MnasNet-A1","rank_in_archive_order":955,"of":1060,"metrics":{"GFLOPs":"0.624","Number of params":"3.9M","Top 1 Accuracy":"75.2%"},"uses_additional_data":false}],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=1807.11626","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1807.11626"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/rwightman/pytorch-image-models","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/pytorch/vision","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/tensorflow/tpu","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/2023-MindSpore-1/ms-code-21","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Mind23-2/MindCode-101/tree/main/mnasnet","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Mind23-2/MindCode-3/tree/main/mnasnet","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/2023-MindSpore-4/Code-5/tree/main/mnasnet","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/mindspore-ai/models/blob/master/research/cv/mnasnet","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/tensorflow/tpu/tree/master/models/official/mnasnet","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/meijieru/yet_another_mobilenet_series","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/alibaba/EasyCV","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/yangyucheng000/mnasnet/blob/main/mnasnet.py","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/code-implementation1/Code6/tree/main/nasnet","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/osmr/imgclsmob","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/rwightman/gen-efficientnet-pytorch","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/code-implementation1/Code5/tree/main/mnasnet","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://gitlab.com/birder/birder","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/nsarang/MnasNet","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/cgebbe/kaggle_pku-autonomous-driving","reach":{"status":"ok","spdx":"GPL-3.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/abhoi/Keras-MnasNet","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/PotatoSpudowski/CactiNet","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/renmada/MnasNet-paddle","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/mindspore-ecosystem/mindcv/blob/main/mindcv/models/mnasnet.py","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/MS-Mind/MS-Code-08/tree/main/mnasnet","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/MS-Mind/MS-Code-02/tree/main/configs/mnasnet","reach":null}],"summary":{"ran_draft_wrong":1,"ran_honours":1,"unverified":4},"by_repo_kind":{"listed":{"samples":6,"ran":2,"repositories":3}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":2,"samples":[{"code_sha256_prefix":"17683a828f07d255","entry":"decode_block_string","repo":"nsarang/MnasNet","repo_kind":"listed","path":"MnasNet_models.py","file_url":"https://github.com/nsarang/MnasNet/blob/HEAD/MnasNet_models.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"17683a828f07d255"}},{"code_sha256_prefix":"285e4d1d9a3faeba","entry":"round_filters","repo":"nsarang/MnasNet","repo_kind":"listed","path":"MnasNet.py","file_url":"https://github.com/nsarang/MnasNet/blob/HEAD/MnasNet.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"285e4d1d9a3faeba"}},{"code_sha256_prefix":"6923008e5afde2dc","entry":"MnasNet","repo":"abhoi/Keras-MnasNet","repo_kind":"listed","path":"model.py","file_url":"https://github.com/abhoi/Keras-MnasNet/blob/HEAD/model.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6923008e5afde2dc"}},{"code_sha256_prefix":"a39394c9a8e29425","entry":"check_model_file","repo":"renmada/MnasNet-paddle","repo_kind":"listed","path":"paddleclas.py","file_url":"https://github.com/renmada/MnasNet-paddle/blob/HEAD/paddleclas.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a39394c9a8e29425"}},{"code_sha256_prefix":"21421188135068e9","entry":"rerange_index","repo":"renmada/MnasNet-paddle","repo_kind":"listed","path":"ppcls/loss/comfunc.py","file_url":"https://github.com/renmada/MnasNet-paddle/blob/HEAD/ppcls/loss/comfunc.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"21421188135068e9"}},{"code_sha256_prefix":"f262aa35d9f2b50f","entry":"similar_architectures","repo":"renmada/MnasNet-paddle","repo_kind":"listed","path":"paddleclas.py","file_url":"https://github.com/renmada/MnasNet-paddle/blob/HEAD/paddleclas.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f262aa35d9f2b50f"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}