主要内容

maxpooling3dlayer.

三维最大池化层

描述

三维最大池化层通过将三维输入划分为立方体池化区域,并计算每个区域的最大值来进行向下采样。

创建

描述

= maxpooling3dlayer(poolSize创建一个3d最大池化层,并设置PoolSize财产。

例子

= maxpooling3dlayer(poolSize名称,值设置可选步行名称属性使用名称值对。要指定输入填充,请使用“填充”名称值对参数。例如,maxpooling3dlayer(2,'stride',3)创建一个3d最大池大小的池层(2 2 2)和步(3 3 3)。您可以指定多个名称值对。用单引号括起每个属性名称。

输入参数

全部展开

名称-值对的观点

使用逗号分隔的名称 - 值对参数指定填充的大小,以沿图层的边缘添加并设置步行名称特性。用单引号附上名称。

例子:maxpooling3dlayer(2,'stride',3)创建一个3d最大池大小的池层(2 2 2)和步(3 3 3)

输入边填充,指定为逗号分隔对,由“填充”其中一个价值观是:

  • “相同”-增加软件在训练或预测时计算的大小填充,使步幅等于1时输出的大小与输入的大小相同。如果步幅大于1,则输出大小是装天花板(inputSize /步),在那里inputSize输入的高度,宽度或深度步行为相应维度的步幅。如果可能的话,软件会在顶部和底部、左边和右边、前面和后面添加相同数量的填充。如果给定维度中的填充具有奇数值,则软件将额外的填充添加到输入中作为延迟添加。换句话说,该软件在底部增加了额外的垂直填充,在右侧增加了额外的水平填充,在输入的背面增加了额外的深度填充。

  • 非负整数P.- 添加大小的填充P.到输入的所有边。

  • 三元素向量[a b c]非负整数-添加大小填充一种到顶部和底部,填充尺寸B.到左右,填充尺寸C到输入的前后。

  • 2×3矩阵[t l f;b r k]非负整数-添加大小填充T.到顶部,B.至底部,L.到左边,R.向右,F到前面去,然后K.到输入的后面。换句话说,顶行指定预准备,第二行定义三维中的后部。

例子:'填充',1在输入的顶部和底部添加一行填充,在左边和右边添加一列填充,在输入的前面和后面添加一个填充平面。

例子:“填充”,“相同”添加填充,使输出与输入具有相同的大小(如果步幅等于1)。

特性

全部展开

马克斯池

池区域的维数,指定为三个正整数组成的向量[w h d],在那里H是高度,W.是宽度,和D.是深度。创建图层时,可以指定PoolSize作为标量,对所有三个维度使用相同的值。

如果步幅尺寸步行小于各自的池域维度,则池域区域重叠。

填充尺寸拼接必须小于池域的维度PoolSize

例子:(2一1)指定高度2、宽度1和深度1的池区域。

遍历三维输入的步长,指定为向量[a b c]三个正整数,其中一种是垂直阶梯大小,B.是水平阶梯大小,和C是沿深度方向的阶梯大小。创建图层时,可以指定步行作为标量,在所有三个方向上使用相同的步长值。

如果步幅尺寸步行小于各自的池域维度,则池域区域重叠。

填充尺寸拼接必须小于池域的维度PoolSize

例子:(1 2 3)指定垂直台尺寸为2,水平台尺寸为3,沿着深度为1的步长。

应用于输入边框的填充大小,指定为2 × 3矩阵[t l f;b r k]对于非负整数,其中T.B.是否在垂直方向上应用于顶部和底部的填充,L.R.在水平方向上,填充是否应用于左边和右边FK.衬垫是否沿着深度施加到正面和背部。换句话说,顶行指定预准备,第二行定义三维中的后部。

创建图层时,使用“填充”名称值对参数指定填充大小。

例子:[1 2 4;1 2 4]在输入的顶部和底部添加一行填充,在左边和右边添加两列填充,在输入的前面和后面添加四个填充平面。

确定填充大小的方法,指定为'手动的'“相同”

软件会自动设置值PaddingMode.基于您在创建图层时指定的“填充”值。

  • 如果你设置了“填充”选项为标量或非负整数向量,则软件自动设置PaddingMode.'手动的'

  • 如果你设置了“填充”选项“相同”,然后软件自动设置PaddingMode.“相同”并在训练时间计算填充的尺寸,使得输出具有与步进等于1时的输入相同的尺寸。如果步幅大于1,则输出大小是装天花板(inputSize /步),在那里inputSize输入的高度,宽度或深度步行为相应维度的步幅。如果可能的话,软件会在顶部和底部、左边和右边、前面和后面添加相同数量的填充。如果给定维度中的填充具有奇数值,则软件将额外的填充添加到输入中作为延迟添加。换句话说,该软件在底部增加了额外的垂直填充,在右侧增加了额外的水平填充,在输入的背面增加了额外的深度填充。

图层名称,指定为字符向量或字符串标量。要在图层图中包含一个图层,必须指定非空的唯一层名称。如果您使用该图层培训系列网络名称被设置为'',然后软件在训练时自动为该层分配一个名称。

数据类型:字符|细绳

层的输入数。这一层只接受单个输入。

数据类型:

输入层名。这一层只接受单个输入。

数据类型:细胞

层输出的数量。这一层只有一个输出。

数据类型:

输出层的名称。这一层只有一个输出。

数据类型:细胞

例子

全部折叠

创建一个带有非绘制池区域的最大池3-D层。

层= maxPooling3dLayer (2'走吧', 2)
layer = MaxPooling3DLayer with properties: Name: " NumOutputs: 1 OutputNames: {'out'} Hyperparameters PoolSize: [2 2 2] Stride: [2 2 2] PaddingMode: 'manual' PaddingSize: [2x3 double]

立方体区域(池大小)的高度,宽度和深度为2.遍历图像(步幅)的步长为2个尺寸。汇集区域不重叠,因为步幅大于或等于所有尺寸的相应池大小。

包括一个带有非固定区域的最大池层数组中。

层= [......image3dinputlayer([28 28 28 3])卷积3dlayer(5,20)rululayer maxpooling3dlayer(2,'走吧',2) fulllyconnectedlayer (10) softmaxLayer classifier]
Layer = 7x1 Layer array with layers: 1 " 3-D Image Input 28x28x28x3 images with 'zerocenter' normalization 2 " Convolution 20 5x5x5卷积与stride[1 1 1]和填充[0 0 0;0 0 0] 3“ReLU ReLU 4”3- d Max Pooling 2x2x2 Max Pooling with stride [2 2 2] and padding [0 0 0;0 0 0] 5”全连接10完全连接层6”Softmax Softmax 7”分类输出交叉

创建一个最大池化3-D层与重叠池区域和填充的顶部和底部的输入。

layer = maxPooling3dLayer([3 2 2],'走吧'2,“填充”,[1 0 0])
layer = MaxPooling3DLayer with properties: Name: " NumOutputs: 1 OutputNames: {'out'} Hyperparameters PoolSize: [3 2 2] Stride: [2 2 2] PaddingMode: 'manual' PaddingSize: [2x3 double]

该层创建尺寸为3×2×2的池区域,并且在每个区域中的12个元素的最大值最大。所有尺寸都有2个。汇集区重叠,因为有脚尺寸步行比各自的池规模小PoolSize

更多关于

全部展开

在R2019A介绍