SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 1801.04381 · CVPR · 2018

MobileNetV2: Inverted Residuals and Linear Bottlenecks

Mark Sandler, Chen Google, Andrew Menglong, Zhu Andrey, Zhmoginov Liang-Chieh

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 111 functions out of this paper's own repositories and ran 85 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

FunctionStatusWhere it lives
Bneck Ran akrapukhin/MobileNetV3/models.py
pointer only (licence: NONE) · get_code("b2f94ecedfc82416")
Bottleneck Ran KaFaiFai/MobileNet-PyTorch-Converter/model/mobile_net_v2.py
pointer only (licence: NONE) · get_code("da6b7b615ed04f09")
Bottleneck Ran PolinaDruzhinina/modelnet/models/mobilenetv2.py
pointer only (licence: NONE) · get_code("723634d7ddcbd75d")
Conv2dNormActivation Ran yakhyo/gaze-estimation/models/mobilenet.py
code served (permissive licence) · get_code("e8eaf387ed9bbae3")
Conv2dNormActivation Ran yakhyo/head-pose-estimation/models/mobilenetv2.py
code served (permissive licence) · get_code("fbd137f6996c013e")
Conv2dNormActivation Ran yakhyo/retinaface-pytorch/models/backbones/mobilenetv2.py
code served (permissive licence) · get_code("79e46d9ea751e031")
ConvBNReLU Ran deep-learning-algorithm/LightWeightCNN/py/lib/models/mobilenet_v2/mobilenet_v2.py
code served (permissive licence) · get_code("7bbf9113c42008a7")
ConvBNReLU Ran meijieru/yet_another_mobilenet_series/models/mobilenet_base.py
pointer only (licence: NOASSERTION) · get_code("ac463ce4dee9e114")
ConvBNReLU Ran duan-song/SATNet/models/MobileNetV2.py
pointer only (licence: NONE) · get_code("e13e89a59e74d402")
ConvBNReLU Ran canturan10/satellighte/satellighte/archs/mobilenetv2/module.py
code served (permissive licence) · get_code("030ac159ba75736b")
ConvNormActivation Ran canturan10/satellighte/satellighte/archs/mobilenetv2/module.py
code served (permissive licence) · get_code("11eb981649d15e02")
Conv_2D_block Ran Sakib1263/MobileNet-1D-2D-Tensorflow-Keras/Codes/MobileNet_2DCNN.py
code served (permissive licence) · get_code("2465629a9c52a4b8")
DPWConv2D_Layer_s1 Ran raisinglc/object_detection_SSD/ssd.py
pointer only (licence: NONE) · get_code("84ef9ca2fcc90014")
DPWConv2D_Layer_s2 Ran raisinglc/object_detection_SSD/ssd.py
pointer only (licence: NONE) · get_code("dedecb5be1feb068")
DPWConv2D_layer_Conv2D Ran raisinglc/object_detection_SSD/ssd.py
pointer only (licence: NONE) · get_code("f9748f7520aeded2")
DPWConv2D_layer_Conv2D_nonpad Ran raisinglc/object_detection_SSD/ssd.py
pointer only (licence: NONE) · get_code("c39ba7506e5c95e6")
DepthWiseConv Ran KaFaiFai/MobileNet-PyTorch-Converter/model/mobile_net_v2.py
pointer only (licence: NONE) · get_code("93e2e1d515dfb960")
Hsigmoid Ran akrapukhin/MobileNetV3/models.py
pointer only (licence: NONE) · get_code("246daf568100d6f4")
InvResBottleneck Ran anjandeepsahni/face_recognition/Code/model.py
code served (permissive licence) · get_code("2d877e5c6f9de34b")
InvertedBlock Ran jmjeon94/MobileNet-Pytorch/MobileNetV2.py
pointer only (licence: NONE) · get_code("09fc5b7a5b351c09")
InvertedResblock Ran wangvation/torch-mobilenet/module/mobilenet.py
pointer only (licence: NOASSERTION) · get_code("7cf1e2ebd46dd49b")
InvertedResidual Ran yakhyo/gaze-estimation/models/mobilenet.py
code served (permissive licence) · get_code("d31047e543134708")
InvertedResidual Ran deep-learning-algorithm/LightWeightCNN/py/lib/models/mobilenet_v2/mobilenet_v2.py
code served (permissive licence) · get_code("f83fdb7a7809c0a5")
InvertedResidual Ran d-li14/mobilenetv2.pytorch/models/imagenet/mobilenetv2.py
code served (permissive licence) · get_code("7c0486e261e94df5")
InvertedResidual Ran xxradon/IGCV3-pytorch/MobileNetV2.py
pointer only (licence: NONE) · get_code("b2f8c6e9ac014cbf")
InvertedResidual Ran yakhyo/head-pose-estimation/models/mobilenetv2.py
code served (permissive licence) · get_code("5a66446bb107c9f0")
InvertedResidual Ran duan-song/SATNet/models/MobileNetV2.py
pointer only (licence: NONE) · get_code("9d6ee08207532162")
InvertedResidual Ran yakhyo/retinaface-pytorch/models/backbones/mobilenetv2.py
code served (permissive licence) · get_code("737503d3b1394539")
InvertedResidual Ran XavierCHEN34/ClickSEG/isegm/model/modeling/mobilenet/mobilenetv2_backbone.py
code served (permissive licence) · get_code("e340453d472d8572")
InvertedResidual Ran canturan10/satellighte/satellighte/archs/mobilenetv2/module.py
code served (permissive licence) · get_code("a0826c5a6426674e")
InvertedResidual Ran tonylins/pytorch-mobilenet-v2/MobileNetV2.py
code served (permissive licence) · get_code("c274b979ea14e492")
InvertedResidual Ran Mayurji/Image-Classification-PyTorch/MobileNetV2.py
pointer only (licence: GPL-3.0) · get_code("702a817f5219eb77")
InvertedResidualChannels Ran meijieru/yet_another_mobilenet_series/models/mobilenet_base.py
pointer only (licence: NOASSERTION) · get_code("f63b39923e6eef80")
InvertedResidualConv Ran KaFaiFai/MobileNet-PyTorch-Converter/model/mobile_net_v2.py
pointer only (licence: NONE) · get_code("52aa9eae5dfe66f7")
Inverted_residual_Block Ran aryanasadianuoit/MobileNet_V2/MobileNet-V2.py
pointer only (licence: NONE) · get_code("f2c6bd9bc1908c17")
LinearBottleNeck Ran marload/ConvNets-TensorFlow2/models/MobileNetV2.py
code served (permissive licence) · get_code("72b68826b24e7fee")
MobileNetV2 Ran yakhyo/gaze-estimation/models/mobilenet.py
code served (permissive licence) · get_code("a9e9994d954bba16")
MobileNetV2 Ran KaFaiFai/MobileNet-PyTorch-Converter/model/mobile_net_v2.py
pointer only (licence: NONE) · get_code("58a90005ecc73ce6")
MobileNetV2 Ran marload/ConvNets-TensorFlow2/models/MobileNetV2.py
code served (permissive licence) · get_code("2f1e17c3f9375298")
MobileNetV2 Ran deep-learning-algorithm/LightWeightCNN/py/lib/models/mobilenet_v2/mobilenet_v2.py
code served (permissive licence) · get_code("f9e3d193b25dc617")
MobileNetV2 Ran d-li14/mobilenetv2.pytorch/models/imagenet/mobilenetv2.py
code served (permissive licence) · get_code("1a45a550e15122eb")
MobileNetV2 Ran xxradon/IGCV3-pytorch/MobileNetV2.py
pointer only (licence: NONE) · get_code("eb8e6ee65ca5e05b")
MobileNetV2 Ran yakhyo/head-pose-estimation/models/mobilenetv2.py
code served (permissive licence) · get_code("de80b20f9d7db516")
MobileNetV2 Ran duan-song/SATNet/models/MobileNetV2.py
pointer only (licence: NONE) · get_code("f0b3bcd1c4db2a17")
MobileNetV2 Ran yakhyo/retinaface-pytorch/models/backbones/mobilenetv2.py
code served (permissive licence) · get_code("0a83961a1f4c2895")
MobileNetV2 Ran XavierCHEN34/ClickSEG/isegm/model/modeling/mobilenet/mobilenetv2_backbone.py
code served (permissive licence) · get_code("8e4927d20eeba27f")
MobileNetV2 Ran aryanasadianuoit/MobileNet_V2/MobileNet-V2.py
pointer only (licence: NONE) · get_code("8cdb6008f0706758")
MobileNetV2 Ran tonylins/pytorch-mobilenet-v2/MobileNetV2.py
code served (permissive licence) · get_code("dffe5498c28d40f0")
MobileNetV2 Ran PolinaDruzhinina/modelnet/models/mobilenetv2.py
pointer only (licence: NONE) · get_code("74273a5969bc5ad0")
MobileNetV2 Ran wangvation/torch-mobilenet/module/mobilenet.py
pointer only (licence: NOASSERTION) · get_code("5eba228538a68b19")
MobileNetV2 Ran jmjeon94/MobileNet-Pytorch/MobileNetV2.py
pointer only (licence: NONE) · get_code("ad0320cd5a636ddb")
MobileNetV2 Ran Mayurji/Image-Classification-PyTorch/MobileNetV2.py
pointer only (licence: GPL-3.0) · get_code("9807161a393336a6")
MobileNetV2_v1 Ran anjandeepsahni/face_classification/Code/model.py
code served (permissive licence) · get_code("1b8a9f52faa25846")
MobileNetV2_v3 Ran anjandeepsahni/face_recognition/Code/model.py
code served (permissive licence) · get_code("8e22853464ac90cd")
MobileNet_V2 Ran canturan10/satellighte/satellighte/archs/mobilenetv2/module.py
code served (permissive licence) · get_code("a4a06f8548b59d91")
MobileNetv2 Ran AndreiMoraru123/Hydra/MultiTask/indoor/MobileNetV2.py
pointer only (licence: NONE) · get_code("86c3bd4815926a41")
PointWiseConv Ran KaFaiFai/MobileNet-PyTorch-Converter/model/mobile_net_v2.py
pointer only (licence: NONE) · get_code("d2a779e294b881d3")
Prediction_Conv Ran raisinglc/object_detection_SSD/ssd.py
pointer only (licence: NONE) · get_code("c9abc3cfafc4392a")
ReLU6 Ran marload/ConvNets-TensorFlow2/models/MobileNetV2.py
code served (permissive licence) · get_code("0fc214ef5fd972cc")
Squeeze_excite Ran akrapukhin/MobileNetV3/models.py
pointer only (licence: NONE) · get_code("6bb39ebbf0be4cfe")

Showing the first 60. An agent gets every one from get_harvested_code_for_paper("1801.04381").

Repositories linked to this paper

More are linked than shown here.

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

In this paper we describe a new mobile architecture, MobileNetV2, that improves the state of the art performance of mobile models on multiple tasks and benchmarks as well as across a spectrum of different model sizes. We also describe efficient ways of applying these mobile models to object detection in a novel framework we call SSDLite. Additionally, we demonstrate how to build mobile semantic segmentation models through a reduced form of DeepLabv3 which we call Mobile DeepLabv3. is based on an inverted residual structure where the shortcut connections are between the thin bottleneck layers. The intermediate expansion layer uses lightweight depthwise convolutions to filter features as a source of non-linearity. Additionally, we find that it is important to remove non-linearities in the narrow layers in order to maintain representational power. We demonstrate that this improves performance and provide an intuition that led to this design. Finally, our approach allows decoupling of the input/output domains from the expressiveness of the transformation, which provides a convenient framework for further analysis. We measure our performance on ImageNet [1] classification, COCO object detection [2], VOC image segmentation [3]. We evaluate the trade-offs between accuracy, and number of operations measured by multiply-adds (MAdd), as well as actual latency, and the number of parameters.

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("1801.04381")
get_code_for_paper("1801.04381")
have("1801.04381")

Connect an agent — have() is free.