当前位置: 首页 > news >正文

【计算复杂度】普通卷积 VS 深度可分离卷积

深度可分离卷积(Depthwise Separable Conv)降低了高维操作成本,其计算复杂度是普通卷积的 1/k²(k为卷积核大小)。

例:输入是 RGB 图像(三通道),输入特征图大小为:H×W×C_in,输出特征图通道数为:C_out ,卷积核大小为:K×K

普通卷积

在这里插入图片描述

1.对所有 C_in 个通道分别做K×K 卷积;
2.再将结果加和,生成一个输出通道;
每个输出通道的计算量:K×K×C_in×H×W

总计算量 :
C_out × K×K × C_in × H × W

深度可分离卷积

深度可分离卷积分为Depthwise Convolution(逐通道卷积)与.Pointwise Convolution(逐点卷积)两个部分。
在这里插入图片描述

1.Depthwise Convolution(逐通道卷积)

在这里插入图片描述

每个输入通道自己用一个小卷积核处理(不与别的通道交互)输出仍然是 C_in 个通道。

Depthwise计算量:K×K×H×W×C_in

2.Pointwise Convolution(逐点卷积)

在这里插入图片描述
使用 1×1 卷积,对每个像素的 C_in 维向量做线性组合,生成 C_out 通道。
Pointwise计算量:
1×1×C_in×H×W×C_out

假设:输出通道数 C_out = N × C_in

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

方法卷积核大小计算量比约实际节省
深度可分离卷积(k=3)3×3≈ 1/9快 8–9 倍

相关文章:

  • 深入解析AIGC:技术原理、应用场景与未来挑战
  • 【附源码】考试报名系统设计与实现+SpringBoot + Vue (前后端分离)
  • 多智能体协同的力量:赋能AI安全报告系统的智能设计之道
  • 运行go程序时出现的同包多文件不能调用的问题
  • Python datetime模块详解
  • 【GNSS定位算法】Chapter.2 导航定位算法软件学习——Ginav(二)SPP算法 [2025年6月]
  • Neo4j.5.X社区版创建数据库和切换数据库
  • 最近小峰一直在忙国际化项目,确实有点分身乏术... [特殊字符] 不过! 我正紧锣密鼓准备一系列干货文章/深度解析
  • Flink SQL执行流程深度剖析:从SQL语句到分布式执行
  • Redis集群性能优化实战指南
  • 开启游戏新时代:神经网络渲染技术实现重大跨越
  • 【C++】C++中的虚函数和多态的定义与使用
  • [3-01-02].第15节:调优工具 - 查看 SQL 执行成本
  • FastGPT极速上手指南:Docker容器化部署实战
  • 《Effective Python》第十章 健壮性——使用 assert 和 raise 提升 Python 程序的健壮性
  • 松灵 PiPER 高性价比突围:如何在AI领域筑牢技术壁垒
  • Ceph集群存储部署
  • 用无人机和AI守护高原净土:高海拔自然保护区的垃圾检测新方法
  • 【Java高频面试问题】数据结构篇
  • Arrays.asList和 List<String> list = new ArrayList<>();有什么区别
  • 杭州建站模板制作/东莞做网站排名优化推广
  • 网站建设项目背景/怎样制作网页设计
  • 网站构架图/网站卖链接
  • 东莞长安网站设计公司/国际新闻今天
  • 给人做阉割手术的网站/seo最新快速排名
  • 湛江做网站/公司seo营销