主要内容

transposedConv3dLayer

转置的三维卷积层

描述

转置的三维卷积层对三维特征图进行采样。

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

=转置层(filterSizenumFilters返回转置的3-D卷积层,并设置FilterSizeNumFilters属性。

例子

=转置层(filterSizenumFilters名称,值返回转置的3-D卷积层,并使用一个或多个名称-值对参数指定其他选项。

例子

全部折叠

创建一个转置的3-D卷积层,带有32个滤镜,每个滤镜的高度,宽度和深度为11。在水平和垂直方向上使用4步,在深度上使用2步。

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] Learnable Parameters Weights: [] Bias:[]显示所有属性

输入参数

全部折叠

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

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

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

筛选器数,指定为正整数。这个数字对应于卷积层中连接到输入中相同区域的神经元数量。此参数确定卷积层输出中的通道数(特征贴图)。

例子:96

名称-值对的观点

指定可选的逗号分隔的对名称,值论据。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数名称1,值1,…,名称,值

例子:“裁剪”,1
转置卷积

全部折叠

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

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

输出大小缩减,指定为以下内容之一:

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

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

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

  • 非负整数的向量(a b c)–作物一个从上到下,剪短b从左到右,然后剪裁c从前面和后面。

  • 非负整数的矩阵[TLF;BRBK]非负整数的- Croptlfbr汉堡王分别从输入的顶部、左侧、前部、底部、右侧和后部开始。

例子:[1 2 2]

每个过滤器的通道数,指定为'NumChannels”,“汽车”或正整数。

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

参数和初始化

全部折叠

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

  • “glorot”-使用gloria初始化器初始化权重[1](也称为Xavier初始化器)。格洛特初始化器从均值和方差均为零的均匀分布中独立抽样2 / (numIn + numOut)哪里numIn = filterSize (1) * filterSize (2) * filterSize (3) * NumChannelsnumOut = filterSize (1) * filterSize (2) * filterSize (3) * numFilters,NumChannels为输入通道的数量。

  • “他”-使用He初始化器初始化权值[2].初始化器的样本来自均值和方差为零的正态分布2 / numIn哪里numIn = filterSize (1) * filterSize (2) * filterSize (3) * NumChannelsNumChannels为输入通道的数量。

  • “narrow-normal”–通过从平均值为零、标准偏差为0.01的正态分布中独立取样来初始化权重。

  • “零”—初始化权值为0。

  • “一个人”—使用“1”初始化权重。

  • 函数句柄——用自定义函数初始化权重。如果指定函数句柄,则该函数必须是这种形式的重量= func(深圳)哪里深圳是重量的大小。有关示例,请参见指定自定义权重初始化函数

属性时,层才初始化权重权重属性是空的。

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

函数初始化偏差,指定为以下选项之一:

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

  • “一个人”-用1初始化偏差。

  • “narrow-normal”–通过从平均值为零、标准偏差为0.01的正态分布中独立取样来初始化偏差。

  • 函数句柄——用自定义函数初始化偏差。如果指定函数句柄,则该函数必须是这种形式的偏见= func(深圳)哪里深圳是偏差的大小。

该层仅在偏见属性是空的。

数据类型:烧焦|字符串|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

全部折叠

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

数据类型:烧焦|字符串

输出参数

全部折叠

转置的三维卷积层,返回为TransposedConvolution3dLayer对象。

工具书类

[1] 格洛特、泽维尔和约书亚·本吉奥。“理解训练深度前馈神经网络的困难”,摘自第十三届国际人工智能和统计会议论文集, 249 - 356。撒丁岛,意大利:AISTATS, 2010。

何开明,张翔宇,任少青,孙健深入研究整流器:在图像网分类上超越人类水平的表现。在2015 IEEE计算机视觉国际会议论文集,1026–1034。华盛顿特区:IEEE计算机视觉学会,2015年。

介绍了R2019a