我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

本篇内容主要讲解“CNN卷积函数Conv2D()各参数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CNN卷积函数Conv2D()各参数怎么使用”吧!

首先我们放出tf2.0关于tf.keras.layers.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过滤器个数和卷积核尺寸,这是两个位置参数,没有默认值,必须给。

后面的那个多参数,都是关键字参数(有等于号的),都是有默认值的,可以不写,下面来逐一分析每个参数的含义: 

1.函数的位置参数filters

这是第一个参数,位置是固定的,含义是过滤器个数,或者叫卷积核个数,这个与卷积后的输出通道数一样,比如下面filters为5的时候,卷积输出的通道数(最后一位)就是5

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

filters卷积核个数为8的时候,输出的通道数就是8

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

2.函数的第二个位置参数 kernel_size

卷积核尺寸,一般为3×3,或者5×5,此处用2个整数的元组或列表表示,比如(3,3),[5,5],如果height, width长宽一样,直接用一个整数表示就行,比如3或者5,卷积后的,卷积后的height,width的计算公式如下:滑动步长为strides,卷积核的尺寸为S,输入的尺寸为P,padding = ‘valid“

height =width = (P-S)/strides +1,

此处 输入形状为20×20,卷积核为3×3,滑动步长为1,所以输出为(20-3)/1 +1 =18

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

此处,输入为20×20,卷积核为5×5,滑动步长为2×2,所以输出的形状为,(20-5)/2 +1向下取整,等于8,

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

3.关键字参数strides=(1, 1),滑动步长

默认横向和纵向滑动均为1,这个与上面的 卷积核size配合使用,用来计算输出的形状,

height =width = (P-S)/strides +1,

4.关键字参数padding = “valid”

默认是边缘不填充

此处只有两个取值,另一个取值为 “same”,表示边缘用0填充,如果padding =“same”,则输出的形状为 height =width = P/strides ,向上取整,如下图,

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

5.关键字参数 data_format = ’ channels_first’

输入的数据格式

此处只有两个取值 ,“channels_first”,和“channels_last”,即输入的数据格式中,通道数是第一个还是最后一个,默认为“channels_last”,即默认输入数据的格式中,通道数为最后一个。

当data_format = "channels_first"的时候,输入和输出的shape格式为

(batch_size, channels, height, width)即(图片数量,通道数,长,宽)正如下图所示:

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

6.关键字参数dalition_rate = (1,1)

这个含义是卷积核的膨胀系数,

此处的作用是将卷积核进行形状膨胀,新的位置用0填充,新卷积核的尺寸和膨胀系数的计算公式如下:

原卷积核的尺寸为S ,膨胀系数为k,则膨胀后的卷积核尺寸为

size = k×(S-1)+1

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

7.关键字参数activation = “relu”

此处的含义是激活函数,

相当于经过卷积输出后,在经过一次激活函数,常见的激活函数有relu,softmax,selu,等

8.关键字参数use_bias =0 、1

偏置项

此处取值为布尔值,0或者1,0表示没有增加bias,1表示有。

9.后面的关键字参数一般不常用

  • kernel_initializer:卷积核初始化,

  • bias_initializer:偏差值初始化,

  • kernel_regularizer:卷积核正则化

  • bias_regularizer:偏差正则化

  • activity_regularizer:这个地方也是一个正则化

  • kernel_constraint:卷积核约束

  • bias_constraint:偏差约束。

这几个参数不常用,

10.最后还有几个可选 的关键字参数

input_shape

这个是指输入的形状,一般是4D的,(batch size, height, width, channels),也可以不定义,那就是默认输入的形状。

到此,相信大家对“CNN卷积函数Conv2D()各参数怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

本篇内容主要讲解“CNN卷积函数Conv2D()各参数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CNN卷积函数Conv2D()各参数怎么使用”吧!首先我们放出tf2.0关于tf.ke
2023-07-05

CNN卷积函数Conv2D()各参数的含义及用法解读

这篇文章主要介绍了CNN卷积函数Conv2D()各参数的含义及用法解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-21

keras中卷积层Conv2D怎么使用

本篇内容介绍了“keras中卷积层Conv2D怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!keras中卷积层Conv2D的学习ke
2023-07-05

keras.layers.Conv2D()函数参数怎么使用

今天小编给大家分享一下keras.layers.Conv2D()函数参数怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧
2023-07-05

python的函数参数怎么使用

本篇内容主要讲解“python的函数参数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python的函数参数怎么使用”吧!位置参数这是一个求等差数列和的函数,使用必需要传入一个参数n,这
2023-06-22

C语言函数参数怎么使用

本篇内容主要讲解“C语言函数参数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言函数参数怎么使用”吧!一、函数参数函数参数在本质上与局部变量相同在栈上分配空间函数参数的初始值是函数调
2023-06-30

python sorted()函数的参数怎么使用

这篇文章主要介绍“python sorted()函数的参数怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python sorted()函数的参数怎么使用”文章能帮助大家解决问题。概念1、对可
2023-06-30

python函数参数怎么用

这篇文章主要讲解了“python函数参数怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python函数参数怎么用”吧!前言python参数类型和参数传递形式多样,相对于其他语言pyth
2023-06-29

pytorch中BatchNorm2d函数的参数怎么使用

本篇内容主要讲解“pytorch中BatchNorm2d函数的参数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“pytorch中BatchNorm2d函数的参数怎么使用”吧!BN原理、作
2023-07-04

Docker数据卷怎么使用

本文小编为大家详细介绍“Docker数据卷怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Docker数据卷怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一,数据卷的使用有时候需要使用数据库,但是
2023-06-27

golang不定参函数怎么使用

这篇文章主要介绍了golang不定参函数怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇golang不定参函数怎么使用文章都会有所收获,下面我们一起来看看吧。Golang中的不定参函数是指函数可以接受不同
2023-07-06

Oracle各类连接超时相关参数怎么使用

今天小编给大家分享一下Oracle各类连接超时相关参数怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、 EXPIR
2023-07-06

matlab中怎么用trapz函数实现数值积分

在MATLAB中,可以使用trapz函数实现数值积分。trapz函数使用梯形法则来计算积分。具体用法如下:首先,定义一个函数f(x),表示要积分的函数。创建一个向量x,用来表示积分区间。这个向量应该包含积分区间的所有点。计算f(x)在每个点
2023-10-24

matlab中怎么用integral函数实现数值积分

在MATLAB中,可以使用integral函数来实现数值积分。integral函数的基本用法如下:I = integral(fun, a, b)其中,fun是要积分的函数,a和b是积分的上下限。integral函数会返回积分的近似值I。
2023-10-24

C++缺省参数与函数重载怎么使用

这篇文章主要介绍了C++缺省参数与函数重载怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++缺省参数与函数重载怎么使用文章都会有所收获,下面我们一起来看看吧。一、缺省参数缺省参数形象来说就是"备胎"。
2023-07-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录