主要内容

maxunpool

取消最大池操作的输出

描述

最大非池操作通过上采样和零填充将最大池操作的输出解除池。

请注意

该函数将最大非池操作应用于dlarray数据。如果您想在layerGraph对象或数组,使用下面的图层:

例子

海底= maxunpool (dlXindxoutputSize向上采样输入数据的空间维度dlX为了匹配尺寸outputSize.指定的最大值位置之间用零填充数据indx.输入dlX是一个格式化的dlarray与尺寸标签。输出海底是一个格式化的dlarray尺寸标签与dlX

海底= maxunpool (dlXindxoutputSize“DataFormat”,FMT还指定维度格式FMTdlX不是格式化的dlarray.输出海底是一个非格式化dlarray尺寸顺序和dlX

例子

全部折叠

将输入数据创建为高度和宽度为6和单个通道的随机值的单个观察值。

身高= 6;宽度= 6;渠道= 1;观察= 1;X =兰德(高度、宽度、通道观测);dlX = dlarray (X,“SSCB”

在池大小区域上将数据池为最大值2用一大步2

[海底,indx dataSize] = maxpool (dlX 2“步”2);
dlX = 6 (S)×6 (S)×1 (C)×1 (B) dlarray 0.8206 0.5945 0.6960 0.1508 0.9857 0.0168 0.9171 0.7565 0.9339 0.0515 0.0900 0.2920 0.9295 0.7223 0.4381 0.4417 0.2460 0.9403 0.6107 0.9710 0.4156 0.2089 0.1359 0.7609 0.3046 0.4560 0.4689 0.5395 0.3991 0.6321 0.8533 0.4369 0.2349 0.7844 0.7390 0.5615海底= 3 (S)×3 (S)×1 (C)×1 (B) dlarray 0.9171 - 0.93390.9857 0.9710 0.4417 0.9403 0.8533 0.7844 0.7390 indx = 3(S) × 3(S) × 1(C) × 1(B) dlarray 2 14 25 10 21 33 6 24 30 dataSize = 1×4 6 6 1 1 .

的索引和输出大小取消数据池maxpool操作。

海底= maxunpool(海底,indx dataSize)
dlY = 6(S) × 6(S) × 1(C) × 1(B) dlarray 0 0 0 0 0 0.9857 0 0.9171 0 0.9339 0 0 0 0 0 0.4417 0 0.9403 0 0.9710 0 0 0 0 0 0 0 0.8533 0 0 0.7844 0.7390 0

输入参数

全部折叠

输入数据,指定为dlarray有或没有尺寸标签。当dlX不是格式化的dlarray,则必须使用FMT, DataFormat”

属性指定为空间维度的维度上的反池操作“年代”尺寸标签。dlX必须至少有一个“年代”维度。您可以指定最多三个维度dlX作为“年代”维度。使用海底的输出maxpool函数的dlX输入maxunpool

数据类型:|

每个池区域的最大值的指数,指定为adlarray

使用indx的输出maxpool函数的indx输入maxpool

数据类型:|

输出特征映射的大小,指定为数字数组。

使用inputSize的输出maxpool函数的outputSize输入maxunpool

数据类型:|

未格式化输入数据的维度顺序,指定为逗号分隔对,由“DataFormat”以及字符数组或字符串FMT为数据的每个维度提供一个标签。每个字符在FMT必须是下列情况之一:

  • “年代”——空间

  • “C”——频道

  • “B”-批次(例如,样品和观察)

  • “T”-时间(例如,序列)

  • “U”——未指明的

您可以指定多个标注的维度“年代”“U”.你可以使用标签“C”“B”,“T”最多一次。

您必须指定FMT, DataFormat”当输入数据dlX不是格式化的dlarray

例子:“DataFormat”、“SSCB”

数据类型:字符|字符串

输出参数

全部折叠

非池数据,返回为dlarray.输出海底具有与输入相同的底层数据类型dlX

如果输入数据dlX是一个格式化的dlarray海底有相同的尺寸标签dlX.如果输入数据没有格式化dlarray海底是一个非格式化dlarray与输入数据的维度顺序相同。

扩展功能

介绍了R2019b