主要内容

averagePooling3dLayer

3-D平均池层

描述

三维平均池化层通过将三维输入划分为立方体池化区域并计算每个区域的平均值来执行下采样。

创建

描述

= averagePooling3dLayer (poolSize创建一个平均池化层并设置PoolSize财产。

例子

= averagePooling3dLayer (poolSize名称,价值设置可选的名字使用名称-值对的属性。要指定输入填充,使用'填充'名称-值对的论点。例如,ChangerPooling3dlayer(2,'stride',2)创建一个带池大小的3d平均池层[2 2 2]和步幅[2 2 2].可以指定多个名称-值对。将每个属性名用单引号括起来。

输入参数

展开全部

名称值对参数

使用逗号分隔的名称-值对参数指定要沿层输入边缘添加的零填充的大小或设置的名字属性。将名字用单引号括起来。

例子:ChangerPooling3dlayer(2,'stride',2)创建一个带池大小的3d平均池层[2 2 2]和步幅[2 2 2]

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

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

  • 非负整数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作为所有三维使用相同值的标量。

如果迈向尺寸小于各自的汇集尺寸,然后汇集区域重叠。

填充的维度PaddingSize必须小于池域的维度PoolSize

例子:[2 1]指定高度2,宽度1和深度1的池池区域。

在三维中遍历输入的步长,指定为向量(a b c)三个正整数,在哪里一个为垂直步长,b是水平步长,和c为沿深度方向的步长。在创建图层时,可以指定作为标量在三个方向上使用相同的步骤尺寸的值。

如果迈向尺寸小于各自的汇集尺寸,然后汇集区域重叠。

填充的维度PaddingSize必须小于池域的维度PoolSize

例子:[2 3 1]指定垂直步长为2,水平步长为3,沿深度方向的步长为1。

填充的大小适用于输入边框,指定为2×3矩阵[t l f; b r k]对于非负整数,其中tb衬垫是否沿垂直方向施加到顶部和底部,lr衬垫是否施加到左侧和水平方向上,fk是否沿深度将填充物应用到前面和后面。换句话说,第一行指定了预添加,第二行定义了三个维度中的延迟添加。

当你创建一个图层时,使用'填充'参数的名称-值对指定填充大小。

例子:[1 2 4;1 2 4]将一排填充到顶部和底部,向左和向右两列填充,以及输入的前部和背面的四个填充。

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

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

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

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

用于填充输入的值,指定为0'意思'

当你使用'填充'选项添加填充到输入,应用的填充值可以是下列之一:

  • 0- 输入用Zeros填充到由此指定的位置'填充'选择。填充区域包括在计算沿边缘的汇集区域的平均值的计算中。

  • '意思'属性指定位置的池区域的平均值填充输入'填充'选择。在计算每个池化区域的平均值时,有效地将填充区域排除在外。

例子:“PaddingValue”,“的意思是”

层名,指定为字符向量或字符串标量。若要在层图中包含层,必须指定非空的唯一层名。如果你用层和的名字被设置为'',然后软件会自动为培训时间分配给图层的名称。

数据类型:char|字符串

层的输入数。此图层仅接受单个输入。

数据类型:双倍的

图层的输入名称。此图层仅接受单个输入。

数据类型:细胞

图层的输出数。此图层仅具有单个输出。

数据类型:双倍的

图层的输出名称。此图层仅具有单个输出。

数据类型:细胞

例子

全部收缩

创建一个3-D平均池化层,其中包含非绘制区域的非绘制区域,该区域下沿倍数为2。

层= averagePooling3dLayer (2“步”2)
layer = AveragePooling3DLayer with properties: Name: " Hyperparameters PoolSize: [2 2 2] Stride: [2 2 2] PaddingMode: 'manual' PaddingSize: [2x3 double] PaddingValue: 0

包括一个3-D平均池层大批。

层= [...image3dInputLayer([28 28 28 3])卷积3dlayer (5,20) reluLayer averageepooling3dlayer (2,“步”,2)全连接列(10)SoftMaxLayer分类层]
图层= 7x1层阵列,具有图层:1''3-D图像输入28x28x28x3图像,具有“Zerocenter”归一化2''卷积20 5x5x5卷积,步进[1 1 1]和填充[0 0 0;0 0 0] 3''Relu Relu 4''平均3D池2x2x2平均汇集步进[2 2 2]和填充[0 0 0;0 0 0] 5''完全连接的10完全连接的第6层'Softmax Softmax 7''分类输出Crossentropyex

创建一个3-D平均池化层,其中包含重叠池区域和输入顶部和底部的填充。

layer = averagePooling3dLayer([3 2 2],“步”2,'填充'(1 0 0))
层= AveragePooling3DLayer与属性:名称: '' 超参数PoolSize:[3 2 2]步幅:[2 2 2] PaddingMode: '手动' PaddingSize:[2×3双] PaddingValue:0

这一层创建大小为3 × 2 × 2的池区域,并对每个区域中的12个元素取平均值。所有维度的步幅都是2。池域重叠是因为有步幅这小于各自的汇集尺寸PoolSize

更多关于

展开全部

介绍了R2019a