首页 > 其他分享 >可分离卷积(Separable Convolution)等价转换为传统卷积(Ordinary convolution)的方法,(等价转换,即最终处理效果一致)

可分离卷积(Separable Convolution)等价转换为传统卷积(Ordinary convolution)的方法,(等价转换,即最终处理效果一致)

时间:2023-09-20 20:55:07浏览次数:27  
标签:Separable 转换 Convolution Depthwise 卷积 等价 Pointwise

写在前面:

可分离卷积提出的原因

  卷积神经网络在图像处理中的地位已然毋庸置疑。卷积运算具备强大的特征提取能力、相比全连接又消耗更少的参数,应用在图像这样的二维结构数据中有着先天优势。然而受限于目前移动端设备硬件条件,显著降低神经网络的运算量依旧是网络结构优化的目标之一。本文所述的Separable Convolution就是降低卷积运算参数量的一种典型方法。
  Separable Convolution将传统卷积分解为Depthwise Convolution与Pointwise Convolution两部分,有效的减小了参数数量。
  Separable Convolution由Depthwise(DW)卷积与Pointwise(PW)卷积组成。Depthwise(DW)卷积与Pointwise(PW)卷积,合起来被称作Depthwise Separable Convolution(参见Google的Xception),该结构和常规卷积操作类似,可用来提取特征,但相比于常规卷积操作,其参数量和运算成本较低。所以在一些轻量级网络中会碰到这种结构如MobileNet。

标签:Separable,转换,Convolution,Depthwise,卷积,等价,Pointwise
From: https://www.cnblogs.com/chuqianyu/p/17718380.html

相关文章

  • Java学习之路-Demo03-类型转换
    packagecom.chao.base;publicclassDemo03{publicstaticvoidmain(String[]args){inti=128;byteb=(byte)i;//内存溢出doubled=i;//强制转换(类型)变量名高-->低例:int转byte,int转short,int转char等//自动转换......
  • java中string与byte[]的转换
    1.string转byte[]byte[]midbytes=isoString.getBytes("UTF8");//为UTF8编码byte[]isoret=srt2.getBytes("ISO-8859-1");ISO-8859-1编码ISO-8859-1为单字节的编码2.byte[]转stringStringisoString=newString(byte......
  • 洛谷 P1143. 进制转换
    进制转换题目描述请你编一程序实现两种不同进制之间的数据转换。输入格式共三行,第一行是一个正整数,表示需要转换的数的进制$n\(2\len\le16)$,第二行是一个$n$进制数,若$n>10$则用大写字母$\verb!A!\sim\verb!F!$表示数码$10\sim15$,并且该$n$进制数对应的十进制的......
  • Python 如何把 String 转换为 Json 对象
    在我们对JSON进行处理的时候,大概率我们会需要把字符串转换为JSON对象后才能进行处理。Python贴心的使用json.loads(employee_string)就可以了。首先需要做的就是导入JSON库。#includejsonlibraryimportjson对现代程序员来说,JSON数据结构基本上是非常常见的数据结构了,几......
  • C++中的转换构造函数
    在C/C++中,不同的数据类型之间可以相互转换。无需用户指明如何转换的称为自动类型转换(隐式类型转换),需要用户显式地指明如何转换的称为强制类型转换。自动类型转换示例:inta=6;a=7.5+a;编译器对7.5是作为double类型处理的,在求解表达式时,先将a转换为double类型,然......
  • 类型转换及例子
    publicclassDome04{publicstaticvoidmain(String[]args){inti=128;//byteb=(byte)i;//内存溢出doubleb=i;//强制转换(类型)变量名高到低需要强制转换//自动转换低到高System.out.println(i);......
  • Python 如何把 String 转换为 Json 对象
    在我们对JSON进行处理的时候,大概率我们会需要把字符串转换为JSON对象后才能进行处理。Python贴心的使用json.loads(employee_string)就可以了。首先需要做的就是导入JSON库。#includejsonlibraryimportjson对现代程序员来说,JSON数据结构基本上是非常常见的数据......
  • Python转换JavaScript
    将导入了第三方库的Python代码转换成JavaScript代码的几种方法包括: 1.使用Transcrypt进行转换 Transcrypt可以将Python代码转换为高效的JavaScript代码,并且支持导入使用其他Python库的代码。这意味着你可以使用Transcrypt将包含第三方库的Python代码转换为JavaScript代码。......
  • mysql逗号分隔的字符串转换为行
      SELECTa.id,substring_index(substring_index(a.code,',',b.help_topic_id+1),',',-1)age,a.yearFROMtaJOINmysql.help_topicbONb.help_topic_id<(length(a.code)-length(REPLACE(a.code,',','......
  • 7-web前端 空间转换,3D效果
    1、认识3D转换近大远小近实远虚物体和面遮挡不可见2、三维坐标系   x轴:水平向右--注意:x轴右边是正值,左边是负值   y轴:垂直向下--注意:y轴下面是正值,上面是负值   z轴:垂直屏幕--注意:往外边的是正值,往里面的是负值 3、3D转换 3D转换知识......