主要内容

TransposedConvolution2DLayer

转置二维卷积层

描述

一层转置二维卷积upsamples二维特征图。

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

创建

创建一个转置卷积二维层使用transposedConv2dLayer

属性

全部展开

转置卷积

高度和宽度的过滤器,指定为一个向量的两个正整数[w h],在那里h是身高和w是宽度。FilterSize定义了局部区域的大小的神经元连接的输入。

如果你设置FilterSize使用一个输入参数,那么您可以指定FilterSize作为维标量使用相同的值。

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

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

这个属性是只读的。

的过滤器,指定为一个正整数。这个号码对应的层神经元数量输入连接到同一个地区。这个参数决定渠道的数量(特征图)层的输出。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

步长为遍历输入垂直和水平,指定为一个向量[b]两个正整数的一个垂直步长和吗b是水平的步长。创建层时,您可以指定作为标量为两步使用相同的价值大小。

例子:3 [2]指定一个垂直的步长2和3的水平步长。

方法来确定种植规模,指定为“手动”或相同。

软件自动设置的值CroppingMode基于“种植”值指定在创建层。

  • 如果你设置裁剪选择一个数值,然后软件自动设置CroppingMode层的属性“手动”

  • 如果你设置“种植”选项“相同”,那么软件自动设置CroppingMode层的属性“相同”并设置裁剪输出尺寸=inputSize。*步,在那里inputSize输入层的高度和宽度。

指定种植规模、使用“种植”选择transposedConv2dLayer

输出尺寸减少,指定为一个向量的四个非负整数[t b l r],在那里t,b,l,r是作物从顶部,底部,左,和正确的。

手动指定种植规模,使用“种植”选择transposedConv2dLayer

例子:[0 1 0 1]

请注意

裁剪财产将在未来的版本中被删除。使用CroppingSize代替。手动指定种植规模,使用“种植”选择transposedConv2dLayer

输出尺寸减少,指定为一个矢量的两个非负整数[b],在那里一个对应于从顶部和底部和裁剪b对应于左和右的裁剪。

手动指定种植规模,使用“种植”选择transposedConv2dLayer

例子:[0 1]

这个属性是只读的。

输入通道的数量,指定为以下之一:

  • “汽车”——自动确定培训时间输入通道的数量。

  • 正整数——配置层指定数量的输入通道。NumChannels和的频道数层输入数据必须匹配。例如,如果输入是一个RGB图像NumChannels必须是3。如果输入是输出的卷积和16层过滤器,然后NumChannels必须是16。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|字符|字符串

参数和初始化

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

  • “glorot”——初始化权重Glorot初始值设定项[1](也称为Xavier初始化)。Glorot初始化样本独立均匀分布与零均值和方差2 / (numIn + numOut),在那里numIn = FilterSize (1) * FilterSize (2) * NumChannelsnumOut = FilterSize (1) * FilterSize (2) * NumFilters

  • “他”——初始化权重的初始值设定项[2]。他初始化样本正态分布与零均值和方差2 / numIn,在那里numIn = FilterSize (1) * FilterSize (2) * NumChannels

  • “narrow-normal”——初始化权重独立抽样从正态分布与零均值和标准偏差0.01。

  • “零”——初始化权重为零。

  • “的”——初始化权重的。

  • 函数处理——使用一个自定义函数初始化权重。如果你指定一个函数处理,那么必须表单的功能重量= func(深圳),在那里深圳权重的大小。例如,看到的指定自定义权重的初始化函数

层只初始化时的重量权重属性是空的。

数据类型:字符|字符串|function_handle

函数初始化倾向,指定为以下之一:

  • “零”——初始化与零偏差。

  • “的”——初始化倾向。

  • “narrow-normal”——初始化倾向独立抽样从正态分布的均值为零,标准差为0.01。

  • 函数处理与自定义函数——初始化倾向。如果你指定一个函数处理,那么必须表单的功能偏见= func(深圳),在那里深圳偏差的大小。

层时才初始化倾向偏见属性是空的。

数据类型:字符|字符串|function_handle

层权重卷积层,指定为一个FilterSize (1)——- - - - - -FilterSize (2)——- - - - - -NumFilters——- - - - - -NumChannels数组中。

层权重可学的参数。您可以指定权重的初始值直接使用权重层的属性。当你训练一个网络,如果权重属性层的非空的trainNetwork使用权重属性的初始值。如果权重属性是空的,那么trainNetwork使用指定的初始化程序WeightsInitializer层的属性。

数据类型:|

一层一层偏见的卷积,指定为一个数字数组。

层偏差是可学的参数。当你训练一个网络,如果偏见非空的,那么trainNetwork使用偏见属性的初始值。如果偏见是空的,然后trainNetwork使用指定的初始化程序BiasInitializer

在培训时,偏见是一个1-by-1-by——NumFilters数组中。

数据类型:|

学习速率、正规化

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

软件由全球学习速率繁殖这个因素确定权重的学习速率这一层。例如,如果WeightLearnRateFactor2,然后在这一层权值的学习速率是当前全球学习速率的两倍。全球学习速率决定了基于的软件设置您指定使用trainingOptions函数。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

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

软件由全球学习速率繁殖这个因素来确定学习速率的偏见在这一层。例如,如果BiasLearnRateFactor2,那么学习速率的偏见层是当前全球学习速率的两倍。全球学习速率决定了基于的软件设置您指定使用trainingOptions函数。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

l2正则化因子权重,指定为负的标量。

全球的软件增加这个因素l2正则化因子来确定l2正则化这一层的权重。例如,如果WeightL2Factor2,那么l2正则化这一层的权重是全球的两倍l2正则化因子。您可以指定全球l2正则化因子使用trainingOptions函数。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

l2正则化因子的偏见,指定为负的标量。

全球的软件增加这个因素l2正则化因子来确定l2在这一层正规化的偏见。例如,如果BiasL2Factor2,那么l2正规化的偏见这一层是全球的两倍l2正则化因子。您可以指定全球l2正则化因子使用trainingOptions函数。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

图层名称,指定为一个特征向量或字符串标量。为数组输入,trainNetwork,assembleNetwork,layerGraph,dlnetwork函数自动分配名称层的名称

数据类型:字符|字符串

这个属性是只读的。

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

数据类型:

这个属性是只读的。

输入层的名称。这一层只接受一个输入。

数据类型:细胞

这个属性是只读的。

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

数据类型:

这个属性是只读的。

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

数据类型:细胞

例子

全部折叠

与96年创建一个转置卷积层过滤器,每个11的高度和宽度。使用4在水平和垂直方向上的步伐。

96年层= transposedConv2dLayer(11日“步”4);

算法

全部展开

引用

[1]Glorot,泽维尔,Yoshua Bengio。“理解的难度训练前馈神经网络。”In《十三人工智能国际会议上和统计,249 - 356。意大利撒丁岛:AISTATS, 2010。

[2]他开明、象屿张任Shaoqing,剑太阳。“深深入整流器:超越人类表现ImageNet分类。”In学报2015年IEEE计算机视觉国际会议,1026 - 1034。华盛顿特区:IEEE计算机视觉的社会,2015年。

版本历史

介绍了R2017b

全部展开


1图片来源:卷积运算(许可证)