Papers › MobileNetV2: Inverted Residuals and Linear Bottlenecks
MobileNetV2: Inverted Residuals and Linear Bottlenecks
Mark Sandler, Andrew Howard, Menglong Zhu, Andrey Zhmoginov, Liang-Chieh Chen
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. The MobileNetV2 architecture is based on an inverted residual structure where the input and output of the residual block are thin bottleneck layers opposite to traditional residual models which use expanded representations in the input an MobileNetV2 uses lightweight depthwise convolutions to filter features in the intermediate expansion layer. 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 classification, COCO object detection, VOC image segmentation. We evaluate the trade-offs between accuracy, and number of operations measured by multiply-adds (MAdd), as well as the number of parameters
In Syntology View this paper on Syntology: its repositories, every harvested function with whether it ran, its licence and the call to fetch it.
Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.
For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="1801.04381")
Code
Syntology Ran 85 of 111 code samples harvested from 35 repositories linked to this paper; 26 have no recorded run. Of those that ran: 8 ran · honoured contract; 17 ran · our draft was wrong; 4 ran · fixture could not drive it; 56 ran with no contract checked.
By repository: community (archive-listed): 108 samples from 35 repositories, 82 ran; 3 identical to code first harvested elsewhere. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.
159 repositories listed; official and paper-mentioned ones first.
Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.
Code Syntology ran Syntology
111 samples harvested; 85 ran; 8 honoured the contract we drafted; 26 have no recorded run. Read from Syntology's graph 2026-09-25; that is when this build read the record, not when the samples ran.
Licence: 64 of the 111 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.
Harvested from 35 repositories linked to this paper, official or community; each sample names its own and says which. Some samples are identical code Syntology first harvested from another repository; for those, this paper's copy is not located and its licence is not recorded. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.
Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.
Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: 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. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.
b2f94ecedfc82416 · report
da6b7b615ed04f09 · report
723634d7ddcbd75d · report
e8eaf387ed9bbae3 · report
fbd137f6996c013e · report
79e46d9ea751e031 · report
7bbf9113c42008a7 · report
ac463ce4dee9e114 · report
e13e89a59e74d402 · report
030ac159ba75736b · report
11eb981649d15e02 · report
2465629a9c52a4b8 · report
84ef9ca2fcc90014 · report
dedecb5be1feb068 · report
f9748f7520aeded2 · report
c39ba7506e5c95e6 · report
93e2e1d515dfb960 · report
246daf568100d6f4 · report
2d877e5c6f9de34b · report
09fc5b7a5b351c09 · report
7cf1e2ebd46dd49b · report
d31047e543134708 · report
f83fdb7a7809c0a5 · report
7c0486e261e94df5 · report
b2f8c6e9ac014cbf · report
5a66446bb107c9f0 · report
9d6ee08207532162 · report
737503d3b1394539 · report
e340453d472d8572 · report
a0826c5a6426674e · report
c274b979ea14e492 · report
702a817f5219eb77 · report
f63b39923e6eef80 · report
52aa9eae5dfe66f7 · report
f2c6bd9bc1908c17 · report
72b68826b24e7fee · report
a9e9994d954bba16 · report
58a90005ecc73ce6 · report
2f1e17c3f9375298 · report
f9e3d193b25dc617 · report
1a45a550e15122eb · report
eb8e6ee65ca5e05b · report
de80b20f9d7db516 · report
f0b3bcd1c4db2a17 · report
0a83961a1f4c2895 · report
8e4927d20eeba27f · report
8cdb6008f0706758 · report
dffe5498c28d40f0 · report
74273a5969bc5ad0 · report
5eba228538a68b19 · report
ad0320cd5a636ddb · report
9807161a393336a6 · report
1b8a9f52faa25846 · report
8e22853464ac90cd · report
a4a06f8548b59d91 · report
86c3bd4815926a41 · report
d2a779e294b881d3 · report
c9abc3cfafc4392a · report
0fc214ef5fd972cc · report
6bb39ebbf0be4cfe · report
d71a716209b51dfa · report
c962118416fd7faf · report
8bc80ab96e3155ac · report
13980381792aff88 · report
13f1c8e878ee2013 · report
9318cf2ca90a8c6a · report
0f2935bb581f1f41 · report
2e6cb8019c3c8479 · report
b274b5edfa237985 · report
23f65ef554d738eb · report
211377a478024586 · report
0788d6ed8a5fec8b · report
ece60167804c303e · report
13739be826a37bbf · report
123b3f3c0dba0ceb · report
d36d6762cd40103c · report
2e9c7011f728364a · report
11b6b2eb8b6db3b6 · report
5fe5fba885840647 · report
6f13241c9a92bca4 · report
db5c06ceda32e963 · report
15950935f515b902 · report
4047a19386bf6261 · report
e77d4f235bf2384f · report
696cf12ac039b708 · report
e7fafffdc58ec03e · report
20851557c2fcb3f6 · report
97e2e59ed341cea3 · report
f44ae1a347d79be8 · report
a1c58af148b4567a · report
48b103807df090f7 · report
ea0a45b5db72ee3f · report
54b61d2d0a5fd66d · report
d1cb5eb77aac4fe6 · report
725c084c03fc4aa8 · report
4c2ec1b763cc9e39 · report
526ff090ec554d78 · report
6acec70b7dbf9220 · report
7973edb6af5ed41f · report
c1b1dd17c519b7e2 · report
20494df3c1676eeb · report
837dbdd1de4118a9 · report
245efa3670172970 · report
4fa072419436992a · report
c15a1fe2a5eec419 · report
6ff0b95bc2b81704 · report
d51adc9e749c6f92 · report
8398b2d7c7e9b0cc · report
0db9f814cdec6488 · report
408e747e0425a594 · report
9be8ab7ac48636e7 · report
Tasks
Results from the paper archive 2025-07-28
Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.
Methods
Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections