tensorflow2创建卷积核Conv2D函数

使用Conv2D可以创建一个卷积核来对输入数据进行卷积计算,然后输出结果,其创建的卷积核可以处理二维数据。依次类推,Conv1D可以用于处理一维数据,Conv3D可以用于处理三维数据。在进行神经层级集成时,如果使用该层作为第一层级,则需要配置input_shape参数。在使用Conv2D时,需要配置的主要参数如下:

tf.keras.layers.Conv2D
(
    filters,
    kernel_size,
    strides=(1, 1),
    padding='valid',
    data_format=None,
    dilation_rate=(1, 1),
    activation=None,
    use_bias=True,
    kernel_initializer='glorot_uniform',
    bias_initializer='zeros',
    kernel_regularizer=None,
    bias_regularizer=None,
    activity_regularizer=None,
    kernel_constraint=None,
    bias_constraint=None, **kwargs
)

参数说明:

  • filters: 配置输出数据的维度,数值类型是整数(即:卷积核的数量)。
  • kernel_size:配置卷积核的大小。这里使用的是二维卷积核,因此需要配置卷积核的长和宽。数值是包含这两个整型元素值得列表或者元组。
  • strides:配置卷积核在做卷积计算时移动步幅的大小,分为X、Y两个方向的步幅。数值是包含两个整型元素值的列表或者元组,当X、Y两个方向的步幅大小一样时,只需要配置一个步幅即可。
  • padding:配置图像边界数据处理策略。SAME表示补零,VALID表示不进行补零。在进行卷积计算或者池化时会遇到图像边界数据处理的问题,当边界像素不能正好被卷积或者池化的步幅整除时,只能在边界外补零凑成一个步幅长度,或者直接舍弃边界的像素特征。
  • data_format:配置输入图像数据的格式,默认格式是channels_last,也可以根据需要设置成channels_first。图像数据的格式分为channels_last(batch,height,width,channels)和channels_first(batch, channels, height, width)两种。
  • dilation_rate:配置使用扩张卷积时每次的扩张率。
  • activation: 配置激活函数,如果不配置则不会使用任何激活函数。
  • use_bias:配置该层的神经网络是否使用偏置向量
  • kernel_initializer:配置卷积核的初始化。
  • bias_initializer:配置偏置向量的初始化。
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值