image3dInputLayer

三维图像输入层

描述

A 3-d的图像输入层输入3-d图像或体积到网络,并且施加数据正常化。

对于2-d的图像输入,使用imageInputLayer

创建

描述

= image3dInputLayer(inputSize)返回一个3d图像输入层,并指定InputSize财产。

例子

= image3dInputLayer(inputSize,名称,值)设置使用名称 - 值对的可选属性。可以指定多个名称 - 值对。单引号括起来每个属性的名称。

属性

全部展开

3-d图像输入

输入数据的大小,指定为整数的行向量[h.w.d c],其中h,w,dc对应于高度,宽度,深度,和分别数目的通道。

  • 对于灰度输入,指定一个矢量c等于1

  • 对于RGB输入,指定一个向量c等于3.

  • 对于多光谱或高光谱输入,指定一个向量c等于通道的数量。

对于2-d的图像输入,使用imageInputLayer

例:[132 132 116 3]

数据归一化,用于每次数据通过输入层向前传播时应用,指定为以下一种:

  • “zerocenter”-减去指定的平均值意思

  • “zscore”-减去指定的平均值意思并通过分StandardDeviation

  • “rescale-symmetric”-使用所指定的最小值和最大值将输入缩放到范围[- 1,1]最小值马克斯,分别。

  • “rescale-zero-one”-使用所指定的最小值和最大值将输入缩放到范围[0,1]最小值马克斯,分别。

  • “没有”- 不规范的输入数据。

  • 函数句柄-使用指定的函数规范化数据。功能必须是形式Y = func (X),其中X输入数据和输出Y是归一化的数据。

提示

默认情况下,软件会自动计算训练时的归一化统计量。为节省培训时的时间,请指定标准化所需的统计数据并设置'ResetInputNormalization'在选项trainingOptions

归一化维度,指定为以下维度之一:

  • “汽车”-如果培训选项是你指定任何标准化统计数据(意思,StandardDeviation,最小值,或马克斯),则归一化在匹配的统计信息的尺寸。否则,重新计算在训练时间的统计数据和应用通道明智的正常化。

  • '渠道'- 通道明智的正常化。

  • “元素”——Element-wise正常化。

  • '所有'- 规范化使用标统计所有值。

意味着零中心和z得分正常化,指定为h-通过-w-通过-d-通过-c阵列,1 * 1 * 1逐c的每信道的装置阵列,数字标量,或[],其中h,w,dc对应的高度、宽度、深度和通道数的平均值。

如果您指定意思属性,那么正常化一定是“zerocenter”要么“zscore”。如果意思[],然后软件计算训练时的平均值。

您可以在不经过训练的情况下创建网络时设置此属性(例如,使用assembleNetwork)。

数据类型:||int8|INT16|INT32|int64|uint8|UINT16|uint32|uint64

为z得分标准化标准偏差,指定为h-通过-w-通过-d-通过-c阵列,1 * 1 * 1逐c的每信道的装置阵列,数字标量,或[],其中h,w,dc分别为标准差的高度、宽度、深度和通道数。

如果您指定StandardDeviation属性,那么正常化一定是“zscore”。如果StandardDeviation[],然后软件计算训练时的标准差。

您可以在不经过训练的情况下创建网络时设置此属性(例如,使用assembleNetwork)。

数据类型:||int8|INT16|INT32|int64|uint8|UINT16|uint32|uint64

用于重新缩放最小值,指定为h-通过-w-通过-d-通过-c阵列,1 * 1 * 1逐c每个通道的最小数组,一个数值标量,或[],其中h,w,dc对应于最小值的高度、宽度、深度和通道数。

如果您指定最小值属性,那么正常化一定是“rescale-symmetric”要么“rescale-zero-one”。如果最小值[],那么软件计算最小的训练时间。

您可以在不经过训练的情况下创建网络时设置此属性(例如,使用assembleNetwork)。

数据类型:||int8|INT16|INT32|int64|uint8|UINT16|uint32|uint64

用于重新缩放最大值,指定为h-通过-w-通过-d-通过-c阵列,1 * 1 * 1逐c每个通道的最大值数组,数值标量,或[],其中h,w,dc对应于高度,宽度,深度和最大值的信道的数目,分别。

如果您指定最小值属性,那么正常化一定是“rescale-symmetric”要么“rescale-zero-one”。如果马克斯[],然后软件计算训练时间的最大值。

您可以在不经过训练的情况下创建网络时设置此属性(例如,使用assembleNetwork)。

数据类型:||int8|INT16|INT32|int64|uint8|UINT16|uint32|uint64

层名称,指定为字符向量或字符串标量。要在层图中包含一个层,必须指定一个非空的唯一层名称。如果你训练一个系列网络与层和的名字设定为'',那么软件的名称自动分配到训练时间的层。

数据类型:烧焦|字符串

的层的输入端数量。该层具有无输入。

数据类型:

该层的输入名称。该层具有无输入。

数据类型:细胞

层的输出数目。该层具有仅一个输出。

数据类型:

该层的输出的名称。该层具有仅一个输出。

数据类型:细胞

例子

全部收缩

创建一个带有名称的132×132×116彩色3d图像的3-D图像输入层“输入”。默认情况下,该层执行数据通过从每个输入图像中减去训练组的平均图像归一化。

层= image3dInputLayer([132 132 116],“名字”,“输入”)
层= Image3DInputLayer与属性:名称: '输入' InputSize:[132 132 116 1]的超参数归一化: 'zerocenter' NormalizationDimension: '自动' 平均数:[]

包括在3-d的图像输入层数组中。

层= [image3dInputLayer([28 28 28 3])convolution3dLayer(5,16,“步”4)reluLayer maxPooling3dLayer (2“步”,4) full connectedlayer (10) softmaxLayer classificationLayer]
层= 7X1层阵列层:1 '' 3-d图像输入28x28x28x3图像与 'zerocenter' 正常化2 '' 卷积16个5×5×卷积与步幅[4 4 4]和填充[0 0 0;0 0 0] 3 '' RELU RELU 4 '' 3-d最大池2x2x2的最大蓄留与步幅[4 4 4]和填充[0 0 0;0 0 0]的5 '' 完全连接10完全连接层6 '' 使用SoftMax SOFTMAX 7'分类输出crossentropyex

兼容性注意事项

全部展开

不建议从R2019b开始

在未来的版本中行为改变

介绍了R2019a