当前位置: 首页 > 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 倍
http://www.lryc.cn/news/574378.html

相关文章:

  • react 的过渡动画
  • Redis基本介绍
  • 通过审计日志分析和摘要利用大型语言模型进行网络攻击检测
  • /var/lib/docker/overlay2目录过大怎么办
  • 项目上线(若依前后分离版)
  • MATLAB GUI界面设计 第三章——仪器组件
  • 【无刷电机FOC进阶基础准备】【04 clark变换、park变换、等幅值变换】
  • MultipartFile、File 和 Mat
  • 从0开始学习R语言--Day30--函数型分析
  • SQL Server2022版详细安装教程(Windows)
  • 63-差分电流检测电路
  • 【Verilog】Verilator的TestBench该用C++还是SystemC
  • docker方式启动Jenkins
  • Python训练营---DAY56
  • C#串口通讯实战指南
  • RAW图像简单可视化以及png、jpg的区别
  • 设计模式 - 抽象工厂
  • AI智能体——MCP 模型上下文协议
  • 71-Oracle Undo与Flashback管理(Guarantee设置)深度解析
  • vue3+ELInput无法输入的问题
  • 传输层协议UDP
  • 服务器中集群防御和单机防御分别是指什么?
  • (cvpr2025) DefMamba: Deformable Visual State Space Model
  • github常用插件
  • Java编程中的设计模式:单例模式的深度剖析
  • EEG分类攻略2-Welch 周期图
  • Python 数据分析与可视化 Day 5 - 数据可视化入门(Matplotlib Seaborn)
  • Spring Boot使用MCP服务器
  • Flask框架index.html里引用的本地的js和css或者图片
  • EEG分类 - Theta 频带 power