当前位置: 首页 > 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.dtcms.com/a/257799.html

相关文章:

  • 深入解析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<>();有什么区别
  • 火山引擎大模型未来发展趋势
  • C++ Vector 基础入门操作
  • 经济学神图:洛伦兹曲线
  • Auto-GPT vs ReAct:两种智能体思路对决
  • Nginx与Tomcat:谁更适合你的服务器?
  • Redis Stream 消息队列详解及 PHP 实现
  • Redis主从、哨兵、 Cluster集群区别
  • [k8s]-疑问:pod重新分配到同样的node上,pullpolicy是always,会存储两份相同的镜像吗?
  • Linux 系统管理核心命令详解:系统监控 + 用户管理全攻略
  • linux系统SVN快速上手指南