主要内容

maxUnpooling2dLayer

最大脱池层

描述

2-D最大池化层将2-D最大池化层的输出解池。

创建

描述

例子

= maxUnpooling2dLayer创建一个Max unpooling层。

例子

= maxUnpooling2dLayer(名称,名称)设置的名字财产。要创建一个包含最大非池化层的网络,必须指定一个层名。

属性

全部展开

层名,指定为字符向量或字符串标量。为数组输入时,trainNetworkassembleNetworklayerGraph,dlnetwork函数自动为具有该名称的层分配名称

数据类型:字符|字符串

该层的输入数量。

这一层有三个输入:

  • “在”—输入特征映射去池。

  • “指标”—各池中最大值的索引。这是最大池化层的输出。

  • “大小”-未池化特征图的输出大小。这是最大池化层的输出。

在连接或断开最大非池化层到其他层时使用输入名称connectLayersdisconnectLayers,分别。

数据类型:

输入层的名称。

这一层有三个输入:

  • “在”—输入特征映射去池。

  • “指标”—各池中最大值的索引。这是最大池化层的输出。

  • “大小”-未池化特征图的输出大小。这是最大池化层的输出。

在连接或断开最大非池化层到其他层时使用输入名称connectLayersdisconnectLayers,分别。

数据类型:细胞

此属性是只读的。

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

数据类型:

此属性是只读的。

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

数据类型:细胞

例子

全部折叠

创建一个max unpooling层来解除max pooling层的输出。

layer = maxUnpooling2dLayer
层= MaxUnpooling2DLayer属性:名称:" NumInputs: 3 InputNames: {'in' ' indexes '' size'}

创建一个最大池化层,并设置“HasUnpoolingOutputs”财产真正的.该属性为最大池化层提供了额外的两个输出,“指标”而且“大小”,可以解除该层的池化。同时创建一个最大解池层。

layers = [maxPooling2dLayer(2,“步”2,“名字”“mpool”“HasUnpoolingOutputs”,真正的)maxUnpooling2dLayer (“名字”“unpool”);]
图层数组:1 'mpool' 2- d Max Pooling 2x2 Max Pooling with stride [2 2] and padding [0 0 0 0 0] 2 'unpool' 2- d Max Unpooling 2- d Max Unpooling

通过将层添加到layerGraph.此步骤连接“出”的最大池化层的输出“在”最大解池层的输入。

lgraph = layerGraph(图层)
lgraph = LayerGraph with properties: Layers: [2x1 nnet.cnn.layer.Layer] Connections: [1x2 table] InputNames: {1x0 cell} OutputNames: {1x0 cell}

通过将最大池化层输出连接到最大解池化层输入,解除最大池化层的输出。

lgraph = connectLayers(“mpool /指数”“unpool /指数”);lgraph = connectLayers(“mpool /尺寸”“unpool /尺寸”);

扩展功能

版本历史

在R2017b中引入