动手记录模型:mobilenetv1

轻量级网络:mobilenetv1

神经网络在实际应用的问题

  1. 可解释性差(黑盒子)
  2. 没法微调(百分之99%,剩余的百分之1%没法更改)
  3. 内存和CPU使用较高

解决内存CPU高

  • 二值化网络(Binary)
  • 轻量级网络
  1. Mobilenets
  2. Shufflenet
  3. EffNet

mobilenetv1

论文
github

亮点

  • Depthwise separable convolution(输入通道独立卷积)

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

详解

普通卷积

输出层数 10层:
在这里插入图片描述
需要5*5*3 * 10

分离卷积

输出层10层
在这里插入图片描述


在这里插入图片描述
1*1*3 * 10

计算量比较

  • 输出图像12*12*3
  • 输出图像8*8*256

Convolution
卷积核大小 5*5*3 256个
数据量:5*5*3*256 =19200
计算量:8*8*5*5*3*256 =1228800
`

  • 输出端的每个点 8*8
  • 输出端的层数 256
  • 每个点做的卷积运算(这里只算了乘法) 5*5*3
    `

Depthwise separable convolution
第一步:卷积核大小 5*5*1. 3个
第二步:卷积核大小 1*1*3. 256个
数据量:5*5*1*3 + 1*1*3*256 = 843
计算量:5*5*1*3*8*8+8*8*1*1*3*256 = 53952


计算量对比公式

5 ∗ 5 ∗ 1 ∗ 3 ∗ 8 ∗ 8 + 8 ∗ 8 ∗ 1 ∗ 1 ∗ 3 ∗ 256 8 ∗ 8 ∗ 5 ∗ 5 ∗ 3 ∗ 256 \frac{5*5*1*3*8*8+8*8*1*1*3*256}{8*8*5*5*3*256} 88553256551388+88113256

1 256 + 1 5 ∗ 5 \frac{1}{256}+\frac{1}{5*5} 2561+551
在这里插入图片描述

网络块

在这里插入图片描述

网络结构

在这里插入图片描述

第一层使用普通卷积

网络效果

参见论文

代码实现

pytorch

tensorflow

caffe

注意

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值