transposedConv3dLayer

颠倒了三维卷积层

描述

一个转置的三维卷积层向上采样三维特征图。

该层有时被误称为“反褶积”或“deconv”层。这一层是卷积的转置和不执行去卷积。

= transposedConv3dLayer (filterSize,numFilters)返回一个颠倒的3-D卷积层,并设置FilterSizeNumFilters属性。

例子

= transposedConv3dLayer (filterSize,numFilters,名称,值)返回颠倒的3-D卷积层,并使用一个或多个名称-值对参数指定其他选项。

例子

全部折叠

创建具有32个过滤器,每一个的高度,宽度,和11使用4在水平方向和垂直方向上沿着深度步幅和2的深度的转置3-d卷积层。

32层= transposedConv3dLayer(11日,“步”(4 4 2))
layer = TransposedConvolution3DLayer with properties: Name: " Hyperparameters FilterSize: [11 11 11] NumChannels: 'auto' NumFilters: 32 Stride: [4 4 2] CroppingMode: 'manual' CroppingSize: [2x3 double]可学习参数权重:[]Bias:[]显示所有属性

输入参数

全部折叠

高度,宽度,并且过滤器的深度,指定为矢量[w h d]三个正整数,其中h是身高,w是宽度,和d是深度。FilterSize定义了该神经元的输入端连接所述局部区域的大小。

如果设置FilterSize使用输入参数,然后可以指定FilterSize作为标量对所有三维使用相同的值。

例子:[5 5 5]指定过滤器的高度、宽度和深度为5。

过滤器的数目,指定为正整数。这个数字对应于卷积层中连接到输入中同一区域的神经元的数量。这个参数决定了convolutional layer输出中的通道(feature map)的数量。

例子:96

名称-值对的观点

的可选逗号分隔对名称,值参数。名称参数名和是对应的值。名称必须出现在引号内。可以按任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:“裁剪”,1

换位卷积

全部折叠

用于在三维空间中穿过输入步长大小,指定为矢量(a b c)三个正整数,其中一个为垂直步长,b水平步长是多少c是沿深度的步长。创建图层时,您可以指定跨越作为标量以用于在所有三个方向的步长大小相同的值。

例子:[2 3 1]指定的2垂直步长大小,为3的水平步长大小,和沿着深度1的步长。

输出尺寸缩减,指定为以下形式之一:

  • '相同'- 设置裁剪,使输出大小等于inputSize。*步,在那里inputSize是层输入的高度、宽度和深度。如果你设置“种植”选项'相同',然后软件自动设置CroppingMode属性的层'相同'

    如果可能的话,软件从顶部和底部、左侧和右侧、前部和后部都进行了等量的修剪。如果垂直裁剪量为奇数值,则软件将从底部额外裁剪一行。如果横向裁剪量为奇数值,则软件将从右侧裁剪额外的一列。如果深度裁剪量为奇数值,那么软件会从后面裁剪一个额外的平面。

  • 正整数——从所有边中裁剪指定数量的数据。

  • 非负整数的向量(a b c)——作物一个从顶部和底部,作物b从左到右,修剪c从正面和背面。

  • 非负整数的矩阵[t l f;b r bk)的非负整数 - 作物t,l,f,b,r,汉堡王分别从输入的顶部、左侧、前部、底部、右侧和后部开始。

例子:[1 2 2]

每个筛选器的通道数量,指定为'NumChannels”,“汽车”或者一个正整数。

这个参数必须等于这个卷积层的输入通道数。例如,如果输入是彩色图像,那么输入的通道数必须是3。如果当前层之前的卷积层的过滤器数量为16,那么该层的通道数量必须为16。

参数和初始化

全部折叠

函数初始化权重,指定为以下值之一:

  • “glorot”-使用Glorot初始化器初始化权重[1](也称为Xavier初始化器)。Glorot初始化器独立地从均值和方差为零的均匀分布中采样2 / (numIn + numOut),在那里numIn = filterSize (1) * filterSize (2) * filterSize (3) * NumChannels,numOut = filterSize(1)* filterSize(2)* filterSize(3)* numFiltersNumChannels输入信道的数目。

  • “他”-用He初始化器初始化权重[2]。在他从初始的正态分布样本零均值和方差2 / numIn,在那里numIn = filterSize (1) * filterSize (2) * filterSize (3) * NumChannelsNumChannels输入信道的数目。

  • “缩小正常”-通过从均值为零、标准差为0.01的正态分布中独立采样来初始化权重。

  • “零”-用0初始化权重。

  • “的”-用1初始化权重。

  • 功能手柄 - 一个自定义函数初始化的权重。如果指定了函数句柄,则该函数必须具有该形式重量= func(深圳),在那里SZ是重量的大小。例如,请参阅指定自定义权重初始化函数

所述层仅初始化权重时权重属性是空的。

数据类型:字符||function_handle

函数初始化偏置,指定为以下值之一:

  • “零”-用零初始化偏差。

  • “的”- 初始化者的偏见。

  • “缩小正常”-通过从均值为零、标准差为0.01的正态分布中独立采样,初始化偏差。

  • 函数句柄-使用自定义函数初始化偏差。如果指定了函数句柄,则该函数必须具有该形式偏压= FUNC(SZ),在那里SZ是偏差的大小。

该层只初始化偏差时偏压属性是空的。

数据类型:字符||function_handle

转置卷积层的层权重,指定为数值数组。

该层的权重是可学习的参数。您可以指定直接使用权的初始值权重该层的属性。当训练网络,如果权重该层的属性非空,则trainNetwork使用权重属性作为初始值。如果权重属性为空trainNetwork使用由指定的初始值设定WeightsInitializer该层的属性。

在培训时,权重FilterSize(1)——- - - - - -FilterSize(2)——- - - - - -FilterSize (3)——- - - - - -numFilters——- - - - - -NumChannels数组中。

数据类型:|

层偏压为转置卷积层,指定为数字阵列。

层偏差是可学习的参数。当训练一个网络时,如果偏压非空,则trainNetwork使用偏压属性作为初始值。如果偏压是空的,然后trainNetwork使用由指定的初始值设定BiasInitializer

在培训时,偏压1-by-1-by-1-by -numFilters数组中。

数据类型:|

学习速率和正则化

全部折叠

学习速率因子的权重,指定为非标。

软件将这个因子乘以全局学习率来确定这一层权重的学习率。例如,如果WeightLearnRateFactor为2,则对于在该层的权重学习速率是当前全球学习速率的两倍。该软件根据参数指定的设置确定全局学习率trainingOptions函数。

例子:2

偏差的学习速率因子,指定为非负标量。

该软件乘以这个系数由全局学习速率,以确定该层中的偏差的学习速度。例如,如果BiasLearnRateFactor为2,则该层中偏差的学习率为当前全局学习率的两倍。该软件根据参数指定的设置确定全局学习率trainingOptions函数。

例子:2

L2正则化因子的权重,指定为一个非负的标量。

软件将该因子与全局L2正则化因子相乘,确定该层权重的L2正则化。例如,如果WeightL2Factor是2,则L2正则化该层中的权重是全局L2正则因子的两倍。属性指定全局L2正则化因子trainingOptions函数。

例子:2

L2正则化因子的偏差,指定为一个非负标量。

软件将该因子与全局L2正则化因子相乘,以确定该层偏差的L2正则化。例如,如果BiasL2Factor为2,则该层偏差的L2正则化因子为全局L2正则化因子的两倍。属性指定全局L2正则化因子trainingOptions函数。

例子:2

全部折叠

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

数据类型:字符|

输出参数

全部折叠

转置3-d卷积层,返回为TransposedConvolution3dLayer目的。

参考文献

[1] Glorot,泽维尔,和约书亚·本焦。“了解的深训练前馈神经网络的难度。”在第十三届国际会议的人工智能和统计程序,第249-256。2010。

何凯,张翔宇,任少青,孙健。“深入研究整流器:在imagenet分类上超越人类水平的性能”在在计算机视觉IEEE国际会议论文集,第一〇二六年至1034年。2015年。

介绍了R2019a