(C1-1)MobileNet、ShuffleNet、GhostNet

轻量化模型架构

1、MobileNet

MobileNet(V1,V2,V3)网络结构详解与模型的搭建
可分离卷积及深度可分离卷积详解

V1

创新点:引入深度可分离卷积
存在的问题:Depthwise Convolution存在潜在问题,训练后部分信息丢失,导致部分kernel的权值为0。

在这里插入图片描述

V2

创新点:1、Inverted Residuals 倒残差结构;2、Linear Bottlenecks;

Q1:MobileNetv2这样设计的思路?
Q2:为什么叫倒残差结构?
看完下面的博文就有答案:详解MobileNetV2
尝试引入 Residuals 模块并针对 ReLU 激活函数进行研究,动机相当明确,故事也很清晰。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

MobileNet V2 论文初读 相对一般
轻量化网络:MobileNet-V2 参数解释很棒,根据下表可以直接写出对应的网络结构

在这里插入图片描述

在这里插入图片描述

代码实现

拆解出来的代码结构

深度学习之图像分类(十一)–MobileNetV2 网络结构

直接从已有包中导入

from torchvision.models import mobilenet_v2

完整可训练测试网络

实现pytorch实现MobileNet-v2(CNN经典网络模型详解)

2、ShuffleNet

3、GhostNet

CVPR 2020:华为GhostNet,超越谷歌MobileNet,已开源 官方解释
GhostNet论文解析:Ghost Module
经典回顾:GhostNet 非常精炼的多方资料总结的博文

创新点:通过普通卷积产生一组特征图,然后通过简单的线性变换产生更多的特征图。
好处:不改变输入输出特征图的前提下,大幅减少模型的参数量和计算量。

在这里插入图片描述

在这里插入图片描述

核心代码理解

构建自己的GhostNet网络(PyTorch) ⭐代码结构讲解到位

GhostNet详解及代码实现 完整非官方代码,可读性更好
GhostNet官方代码

1、_make_divisible函数能够保证输出通道的数目能够被4整除

2、GhostBottleneck模块构成

在这里插入图片描述

附录

可参考代码资料

检索发现的github多模型项目,记录以供参考

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值