当前位置: 首页 > 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.lqws.cn/news/499699.html

相关文章:

  • 2d-gaussian-splatting:论文分析、全流程环境配置与数据集测试【2025最新版!!!】
  • 速来体验丨MeterSphere支持AI生成测试用例!
  • 小白成长之路--nginx基础配置(一)
  • OpenHarmony应用开发-全量包的使用
  • Python基础之函数
  • 如何实现财务自由
  • Docker基本概念——AI教你学Docker
  • 中科院1区TOP|IF8.3:广西中医药大学团队采用代谢组学-网络药理学整合策略,阐明鸡骨草的多靶点作用机制
  • 郭碧婷闯入女团赛道 与刘忻张予曦蔡诗芸组成ROLLING SISTERS
  • Qt for OpenHarmony 编译鸿蒙调用的动态库
  • 洛谷 P10378 [GESP202403 七级] 交流问题-普及/提高-
  • 动漫玩具三维扫描仪扫描三维模型逆向建模-中科米堆
  • 【软考高级系统架构论文】论边缘计算及其应用
  • 基于openfeign拦截器RequestInterceptor实现的微服务之间的夹带转发
  • 【时时三省】(C语言基础)怎样定义指针变量
  • LangChain4j从入门到实战(一)
  • 永磁同步电机无速度算法--基于龙伯格观测器的滑模观测器
  • 基于java SSM的房屋租赁系统设计和实现
  • 一款基于 React 的开源酷炫动画库
  • SAP将指定EXCEL工作SHEET的数据上传到内表
  • K8S下http请求在ingress和nginx间无限循环的问题
  • 创建AWS Bedrock知识库及填坑指南
  • Python如何在解析 YAML 文件时保留每个条目的原始行号信息
  • Camera Sensor接口协议全解析(四)LVDS与SubLVDS接口及协议深度解析
  • Spring容器启动的关键一步:prepareBeanFactory详解
  • 如何制定团队制度?
  • OpenCV——霍夫变换
  • 首席运营官职责与工作内容概述
  • 秋招Day14 - MySQL - 事务
  • Redis哨兵模式深度解析与实战部署