CNN卷积函数Conv2D()各参数怎么使用


本篇内容主要讲解“CNN卷积函数Conv2D()各参数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CNN卷积函数Conv2D()各参数怎么使用”吧!首先我们放出tf2.0关于tf.keras.layers.Conv2D()函数的官方文档,然后逐一对每个参数的含义和用法进行解释:从这个函数的定义能看出来,filters ,kernel_size过滤器个数和卷积核尺寸,这是两个位置参数,没有默认值,必须给。后面的那个多参数,都是关键字参数(有等于号的),都是有默认值的,可以不写,下面来逐一分析每个参数的含义:这是第一个参数,位置是固定的,含义是过滤器个数,或者叫卷积核个数,这个与卷积后的输出通道数一样,比如下面filters为5的时候,卷积输出的通道数(最后一位)就是5filters卷积核个数为8的时候,输出的通道数就是8卷积核尺寸,一般为33,或者55,此处用2个整数的元组或列表表示,比如(3,3),[5,5],如果height, width长宽一样,直接用一个整数表示就行,比如3或者5,卷积后的,卷积后的height,width的计算公式如下:滑动步长为strides,卷积核的尺寸为S,输入的尺寸为P,padding = ‘valid“height =width = (P-S)/strides +1,此处 输入形状为2020,卷积核为33,滑动步长为1,所以输出为(20-3)/1 +1 =18此处,输入为2020,卷积核为55,滑动步长为22,所以输出的形状为,(20-5)/2 +1向下取整,等于8,默认横向和纵向滑动均为1,这个与上面的 卷积核size配合使用,用来计算输出的形状,height =width = (P-S)/strides +1,默认是边缘不填充此处只有两个取值,另一个取值为 “same”,表示边缘用0填充,如果padding =“same”,则输出的形状为 height =width = P/strides ,向上取整,如下图,输入的数据格式此处只有两个取值 ,“channels_first”,和“channels_last”,即输入的数据格式中,通道数是第一个还是最后一个,默认为“channels_last”,即默认输入数据的格式中,通道数为最后一个。当data_format = “channels_first”的时候,输入和输出的shape格免费云主机域名式为(batch_size, channels, height, width)即(图片数量,通道数,长,宽)正如下图所示:这个含义是卷积核的膨胀系数,此处的作用是将卷积核进行形状膨胀,新的位置用0填充,新卷积核的尺寸和膨胀系数的计算公式如下:原卷积核的尺寸为S ,膨胀系数为k,则膨胀后的卷积核尺寸为size = k(S-1)+1此处的含义是激活函数,相当于经过卷积输出后,在经过一次激活函数,常见的激活函数有relu,softmax,selu,等偏置项此处取值为布尔值,0或者1,0表示没有增加bias,1表示有。kernel_initializer:卷积核初始化,bias_initializer:偏差值初始化,kernel_regularizer:卷积核正则化bias_regularizer:偏差正则化activity_regularizer:这个地方也是一个正则化kernel_constraint:卷积核约束bias_constraint:偏差约束。这几个参数不常用,input_shape这个是指输入的形状,一般是4D的,(batch size, height, width, channels),也可以不定义,那就是默认输入的形状。到此,相信大家对“CNN卷积函数Conv2D()各参数怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: 微信小程序怎么用canvas实现电子签名

这篇文章主要介绍“微信小程序怎么用canvas实现电子签名”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序怎么用canvas实现电子签名”文章能帮助大家解决问题。具体代码如下关于“微信小程序怎么用canvas实…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/14 17:54
下一篇 05/14 17:54

相关推荐