当前位置:网站首页>移动端/嵌入式-CV模型-2017:MobelNets-v1
移动端/嵌入式-CV模型-2017:MobelNets-v1
2022-08-08 09:11:00 【u013250861】
MobileNet模型是Google针对手机等嵌入式设备提出的一种轻量级的深层神经网络,其使用的核心思想便是depthwise separable convolution(深度可分离卷积)。
一、什么是深度可分离卷积(Mobilenet-v1提出)
假设某一网络卷积层,其卷积核大小为3×3,输入通道为16,输出通道为32;
常规卷积操作是将32个3×3×16的卷积核作用于16通道的输入图像,则根据卷积层参数量计算公式,卷积计算+卷积参数量+卷积计量量
得到所需参数为32*(3316+1)= 4640个。
若先用16个、大小为3×3的卷积核(331)作用于16个通道的输入图像,得到了16个特征图,在做融合操作之前,接着用32个大小为1×1的卷积核(1116)遍历上述得到的16个特征图,根据卷积层参数计算公式,所需参数为(33116+16) + (111632+32) = 706个。
上述即为深度可分离卷积的作用,通俗的讲,普通卷积层的特征提取与特征组合一次完成并输出,而深度可分离卷积先用厚度为1的33的卷积核(depthwise分层卷积),再用11的卷积核(pointwise 卷积)调整通道数,将特征提取与特征组合分开进行。
由此可以看出,深度可分离卷积可大大减少模型的参数,其具体结构如下图(左边为普通卷积层结构,右边为深度可分离卷积结构):

- 在进行 deepthwise(DW) 卷积时只使用了一种维度为in_channels的卷积核进行特征提取(没有进行特征组合);
- 在进行 pointwise(PW) 卷积时只使用了output_channels 种 维度为in_channels 1*1 的卷积核进行特征组合。
参考资料:
轻量化网络——MobileNet
深度学习在图像处理中的应用(tensorflow2.4以及pytorch1.10实现)
轻量级网络-Mobilenet系列(v1,v2,v3)
边栏推荐
猜你喜欢
随机推荐
ACWing 198. 反素数 题解
ES8 | async and await
PCBA电路板为什么需要使用三防漆,有何作用?
使用分类权重,轻松解决数据不平衡的问题
Excel中text函数5中常用方法
DBeaver 22.1.4 发布,可视化数据库管理平台
巧用Prometheus来扩展kubernetes调度器
1252_FreeRTOS_堆栈溢出检查方法与测试
设计圆类,求圆的周长
Elasticseach实践1
Android Studio关于MainActivity中的“import kotlinx.android.synthetic.main.activity_main.*”出现错误提示
手机APP测试流程规范和方法你知道多少?
67:第五章:开发admin管理服务:20:开发【解冻/冻结用户,接口】;(用户状态变更后,需要刷新用户状态,即变更用户会话信息:我们一般通过“删除redis中会话信息,强制用户重新登录“来做的;)
正确使用灯光 安全文明出行
干货 | Oracle数据库操作命令大全,满满的案例供你理解,收藏!
巧用Prometheus来扩展kubernetes调度器
Is it safe to buy stocks with a straight flush?Will the funds be transferred?
数学基础(二)逆矩阵、伪逆矩阵、最小二乘解、最小范数解
flink sql创建表成功,查询却报错block data,大家有没有碰到这现象
Recommend 100 nice English songs


![[Raspberry Pi] vim editor](/img/a8/6cfdeefa044dfa44b603654ea11a98.png)






