mobileNet v2 paper笔记

加载MobileNetV2部分权重 MobilenetV2加载部分的网络权重 阅读详情

mobileNet v2和v1一样面向的是算力有限的mobile models.

主要贡献是一个新型module:
在这里插入图片描述
这里面提到了两个关键结构:inverted residual, linear bottleneck,
而linear bottleneck是用在inverted residule里面的。

关于linear bottleneck,有一个故事线,
故事讲了non-linear存在的问题,为什么要用linear,以ReLU为例。

下面就来讲讲这个故事:

首先给了一个前提假设,nerual network的兴趣区域特征应该能被嵌入一个低维的空间,
比如一个很深的卷积层,它里面的特征应该能被嵌入某个低维空间。
在这里插入图片描述
然而如果减少层数到低维,又会遇到non-linear映射的问题,比如ReLU,

回忆一下ReLU结构
在这里插入图片描述
那ReLU有什么问题呢,你会发现它只能映射右半边,而损失掉左半边。
特征经过它的映射会变成分段的线。
在这里插入图片描述

为了证明这一点(ReLU确实有信息损失),作者用一个spiral做了实验,
先用随机的矩阵T把spiral映射到n维空间,经过ReLU后再用T-1映射回来,
当维度n比较小时(2,3), 确实会损失,而维度高时会好一些。

在这里插入图片描述

所以说如果input的有很多channels, 那么就有可能信息得到保留,
在这里插入图片描述
因此得到2个性质:
在这里插入图片描述

又是low-dimensional, 又是higher-dimensional,很绕口有木有,
其实是想说,兴趣区域的信息会嵌入到低维的空间中,但是在activation时需要一个高维的输入。

第1条说明了什么呢,
如果信息保留下来,那肯定是经过ReLU的右半边,右半边是线性的,所以为线性layer打下了基础。

在这里插入图片描述

ReLU能保留兴趣区域的信息,前提是信息在低维子空间。

所以这个故事得到了一个结论,
假设兴趣区域的信息就在低维子空间,
那么可以插入linear bottleneck来得到它。
因为linear layer不会造成信息的损失,然后non-linear再bottleneck结构中确实会影响performance.

你肯定想说为什么是linear bottleneck而不是linear 其他的,
mobileNet v2提出的就是改进版的bottleneck结构。

mobileNet v2中的bottleneck, 它的名字叫做
在这里插入图片描述
透露了几个点:
bottleneck里面沿用了mobileNet v1的深度可分离卷积,还有residuals
具体如下

在这里插入图片描述
第一层是expansion,增加channel到t倍的,t 默认是6
然后是3x3深度卷积,再配上1x1卷积调整output channel。

对比一下resNet中的 bottleneck,
具体的参考链接
在这里插入图片描述

你会发现resNet的bottleneck,channel是在bottleneck结尾处扩张的,
而mobileNet v2中,channel是在bottleneck开头处扩张的,正好反过来,
所以叫做inverted residual.
因为inverted会更省内存

在这里插入图片描述

在这里插入图片描述

整体结构如下
在这里插入图片描述

如果想进一步减少计算量,可以在除了最后一个layer的其他layer加上width multiplier(缩放channel)

在这里插入图片描述

关于shortcut连接到哪一层

在这里插入图片描述

pytorch已经有实现好的mobileNet v2接口,使用方法

import torch
model = torch.hub.load('pytorch/vision:v0.10.0', 'mobilenet_v2', pretrained=True)

源码解析可以参考这篇文章

【Paper Reading】 不过欧洲的会有一个不好,就是他们的人通常英语口音很重,有些人甚至不太会说英文,所以开会和交流的时候,稍微有些费劲。《International Comference on Computer Vision》,正如很多和他一样的名字的会议一行,这样最朴实的名字的会议,通常也是这方面最nb的会议。通常比较 junior 的审稿人会更严厉一些,发现一些小问题就会倾向于给低分,而 senior 的审稿人反倒宽松一些,如果觉得论文确有可取之处,通常不会太计较一些小问题。是一个关于机器学习和计算神经科学的国际会议。 阅读详情

相关推荐

【轻量级网络】MobileNet-v2详解

论文:《Inverted Residuals and Linear Bottlenecks: Mobile Networks for Classification, Detection and Segmentation》 论文链接:https://arxiv.org/abs/1801.04381 前文链接:MobileNet-v1详解 – 概述        MobileNet-v2的主要思想就是在v1的基础上引入了线性瓶颈 (Linea

Roaddd的博客 3万+

torch.hub.load()函数的使用——联网加载权重以及如何加载本地权重

torch.hub.load()函数的使用——联网加载权重以及如何加载本地权重,参数设置

qq_37346140的博客 2万+

【MobileNetV2 FLOPs】MobileNetV2网络结构详解并获取网络计算量与参数量

文章目录1 MobileNetV2简介2 一种常规MobileNetv2结构3 MobilenetV2代码4 感谢链接 1 MobileNetV2简介 MobileNetV2是一个轻量型卷积神经网络,使用深度可分离卷积。 如下图表示其中一个block的结构,主要包括Expansion layer,Depthwise Convolution,Projection layer。 Expansion layer表示扩展层,使用1x1卷积,目的是将低维空间映射到高维空间。 Projection layer表示投影层

计算机视觉方面的点点滴滴,欢迎一起讨论 1万+

torch.hub.load报错解决

设置 torch.hub._validate_not_a_forked_repo=lambda a,b,c: True即可。

蜗牛在奔跑的博客 1674

torch.hub.load()解析,如何加载本地权重

用yolov5训练了一个权重,项目只能部署在本地 官方文档 torch.hub.load(repo_or_dir, model, *args, source='github', force_reload=False, verbose=True, skip_validation=False, **kwargs) [来源] 从 github 存储库或本地目录加载模型。 注意:加载模型是典型的用例,但这也可用于加载其他对象,例如分词器、损失函数等。 如果source是“github”,rep

qq_34317565的博客 3万+

DDR内存接口深度解析:从寻址机制到FPGA时序约束实战

在高速数字系统设计中,内存接口是决定系统性能与稳定性的关键。DDR(双倍数据速率)技术通过在时钟的上升沿和下降沿传输数据,实现了带宽的倍增,广泛应用于消费电子、通信设备和工控主板等领域。其核心原理在于利用三维存储阵列(Bank、Row、Column)的分级寻址机制,通过先进行行激活、再进行列访问的固定时序,实现高速数据吞吐。理解这一寻址顺序是进行精准时序分析的基础。在工程实践中,FPGA作为内存控制器,需通过严谨的时序约束(如set_input_delay)来确保信号在高速传输下的建立与保持时间要求,从而将

weixin_29192211的博客 195

torch.hub.load(‘pytorch/vision‘, ‘deeplabv3_resnet101‘, pretrained=True)运行方法

首先下载 vision-master.zip torch_1.7.1_gpu) E:\PythonPRO\PytorchPro\G5>pip install vision-master.zip 实现上安装到 C:\Users\Administrator.cache\torch\hub (每个人安装的地方不一样,通过运行程序可以看出在什么地方) 下面主要用到2个文件 D:\ProgramData\Anaconda3\envs\pytorch_gpu\Lib\site-packages\tor.

Lucky_Ape的博客 2291

抓包工具(五)2025版 Burp Suite Professional的下载、安装、使用

抓包工具(五)2025版 Burp Suite Professional的下载、安装、使用

ACGkaka的博客 2万+

MobileNet 论文阅读 #paper reading

最近做笔试题考了一道这样的选择题: 用CPU和GPU分别跑以下网络,如果时间分别为X和Y,以下哪个网络的X/Y最大? **A、**AlextNet **B、**VGG19 **C、**ResNet101 **D、**MobileNet 仔细一想,其实就是考察哪个网络的参数最多,需要的计算量最大,其实这些网络差别还是比较大的,特别是ResNet,网络非常深,所以不需要具体的计算参数量,只需要大体的计...

qq_29679623的博客 326

高分系列卫星轨道、传感器参数等信息

遥感卫星数据简介-高分系列

中遥科 3309

京东联盟h5st(3.1)加密参数逆向实战与反爬对抗策略

本文详细解析了京东联盟h5st(3.1)加密参数的逆向分析与实战破解过程。通过接口分析定位关键加密函数,拆解h5st结构并还原其基于SHA256和HMAC-SHA256的加密逻辑,最终使用Python集成JavaScript环境成功复现加密算法,并分享了应对反爬的频率限制、IP封禁及算法升级等对抗策略。

weixin_29246195的博客 1738

mobilenet v1_在mobilenet v1上进行评论

mobilenet v1In this article, I will explain about MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications paper from Google. They developed a class of efficient models calle...

weixin_26630173的博客 170

保姆级教程:在NXPS32144环境下安装EB TRESOS 29.0.0并配置MCAL开发环境

本文提供了一份详细的保姆级教程,指导如何在NXP S32K144环境下安装EB TRESOS 29.0.0并配置MCAL开发环境。内容涵盖从前期资源准备、软件安装步骤、核心的MCAL关联配置,到首次创建AUTOSAR工程并进行模块配置的全流程,旨在帮助汽车电子开发者搭建稳定、可用的底层软件开发地基。

wind6的博客 953

Paper Reading||PROFIT: A Novel Training Method for sub-4-bit MobileNet Models

作者发现在主流模型中,较笨重的模型(AlexNet、ResNet-18、ResNet-34、ResNet-50)在经过ultra low-bit量化后精度损失较少,但紧凑轻型网络(MobileNet-v1、MobileNet-v2)在经过量化后精度损失很严重。对于这个现象,引起了作者的思考。作者发现在微调过程中,Weight量化后会使Activation的统计信息(statistics)发生变化,如mean和variance会发生变化。如何缓解Activation这样的变化称为值得思考的问题。

Mr_Menace的博客 793

数字音频接口之I2S总线协议详解

1、SDATA,也就是串行数据信号,使用二进制传输数字信号。请注意数据的传输形式为补码的方式2、例如音频的采样率是8K,一s内存采样8K个点,一个点包含一个左声道,一个右声道,所以LRCK是8K,BCLK是2×采样频率×采样位数3、同时双向(TX和RX)音频流:串行数据同步移位到时钟信号SCK和LRCK。在SCK的下降沿将TX数据写入SDOUT引脚,并在SCK的上升沿从SDIN引脚读取RX数据。始终首先发送最高有效位(MSB);TX和RX均可在主模式和从模式下使用。

卓学课堂 3万+

NOC总线架构拓扑介绍

在开篇里,我们对芯片PPA有了初步的认识。下面,让我们从访存这个简单的问题开始展开介绍芯片基础概念。CPU是怎样访问内存的?简单的答案是,CPU执行一条访存指令,把读写请求发往内存管理单元。内存管理单元进行虚实转换,把命令发往总线。总线把命令传递给内存控制器,内存控制器再次翻译地址,对相应内存颗粒进行存取。之后,读取的数据或者写入确认按照原路返回。再复杂些,当中插入多级缓存,在每一层缓存都未命中的情况下,访问才会最终达到内存颗粒。

元直的博客 5293

【目标检测】Paper reading: MobileNet: Efficient Convolutional Neural Networks forMobile Vision Application

首先,在目标检测中常说到两个名词,“backbone”,“head”? 如果小伙伴已经在这个领域摸爬滚打一阵,估计说,这也要说嘛,但是每个人都是从不会到会的,也许一句话,就可以解决别人心中很久的疑惑,对吗? LZ在网上找了个解释,还算是讲的比较清楚的。 在许多计算机视觉任务中,backbone是作为一个特征提取器进行使用的,也就是我们常见的在ImageNet,或者COCO等数据集上进行预训练好的...

Felaim的博客 550

基于Simulink的单级式光伏并网系统MPPT控制仿真

本文基于Simulink平台,详细介绍了单级式光伏并网系统的MPPT控制仿真实现。主要内容包括:1)阐述MPPT作为光伏系统"智能大脑"的核心作用;2)解析单级式系统架构及扰动观察法(P&O)算法原理;3)以10kW户用系统为例,分步骤演示建模过程,包括光伏阵列搭建、P&O控制器实现(含MATLAB代码)、并网控制设计等;4)通过仿真验证系统在光照突变下的动态响应性能,MPPT效率达98.3%。文章还提出了变步长P&O等优化方向,为光伏系统仿真与控制提供实用指导。

xiaoheshang_123的博客 111

mobilenet系列论文解读:从v1-v3

一文看遍mobilenet,毫无疑问,移动端的轻量级网络中mobienet肯定是首当其冲,从v1-v3,有着相当的提升和改进,但究其核心,最主要的还是引入了深度可分离卷积的计算,确实很有代表性,不过在v3中引入了NAS,这就比较玄学了,v3我没有直接复现过,只玩过基于它实现的目标检测网络,v3的yolov3我记得可以在voc上做到74%左右,效果挺好的,v1和v2的目标检测网络,比如mobilenet-ssd、mobilenet-yolo在部署的时候的确相当轻量化,尤其是当年mobilenetv1-ssd结

lovep1的博客 4310

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

论文阅读:MobileNet V2(CVPR 2018)

文章链接 代码链接 研究轻量级基础性网络对研究实时的语义分割或者目标检测任务都具有一定的启发。尤其当你需要将网络安置在一些嵌入式平台上时。例如我就一般需要放在NVIDIA TEGRA TX2(Jetson)上运行。 paper的两个创新点在标题上说的已经很明白了 MobileNetV2: Inverted Residuals and Linear Bottlenecks 1.Depthwi...

baidu_23388287的博客 1256

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

PyTorch Hub发布!一行代码调用所有模型:torch.hub

慢慢的自己将Hub模块,全部都将其搞定都行啦的理由与打算。

kuxingseng123的博客 799

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

CNN模型之MobileNet

作者:  叶虎       编辑:王抒伟  本文6500字30图,阅读约。。。分钟  算了爱看多久看多久零引言:卷积神经网络(CNN)已经普遍应用在计算机视觉领域,并且已经取得了不错的效果。图1为近几年来CNN在ImageNet竞赛的表现,可以看到为了追求分类准确度,模型深度越来越深,模型复杂度也越来越高,如深度残差网络(ResNet)其层数已经多达152层。图0 CNN在ImageNet上的表现

学习AI算法,请关注微信公众号:机器学习算法全栈工程师…… 9785

轻量级网络--MobileNet论文解读

MobileNetV1 MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications 原文地址:MobileNetV1 代码: TensorFlow官方 github-Tensorflow github-Caffe Abstract MobileNets是为移动和嵌入式设

DFan的NoteBook 10万+

Google论文解读:轻量化卷积神经网络MobileNetV2 | PaperDaily #38

在碎片化阅读充斥眼球的时代,越来越少的人会去关注每篇论文背后的探索和思考。在这个栏目里,你会快速 get 每篇精选论文的亮点和痛点,时刻紧跟 AI 前沿成果。点击本文底部的「阅读原文」即刻加入社区,查看更多最新论文推荐。这是 PaperDaily 的第 38 篇文章本期推荐的论文笔记来自 PaperWeekly 社区用户 @chenhong。本文是 Google 团队在 MobileNet 基础上

Paper weekly 2517

轻量化网络:MobileNet-V2

创新点 正文 MobileNet-V2网络结构 MobileNetV2: 《Inverted Residuals and Linear Bottlenecks: Mobile Networks for Classification, Detection and Segmentation》 于2018年1月公开在arXiv(美[ˈɑ:rkaɪv]) :https://arxi...

人工智能技术学习与分享 15万+

Mobilenet V2 论文笔记

先上链接 论文:Inverted Residuals and Linear Bottlenecks: Mobile Networks for Classification, Detection and Segmentation. 原文:链接 实现:caffe下的实现 Introduction 本文是谷歌公司的又一新作,目标主要是在提升现有算法的精度的同时也提升速度,以便加速深度网...

Dlyldxwl的博客 1万+
上一篇: leetcode 1662. Check If Two String Arrays are Equivalent(判断两个字符串数组是否相等)
下一篇: onnxruntime android版build & 使用
蓝羽飞鸟
博客等级 码龄8年 1万+粉丝 727原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝羽飞鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值