主要内容

maxUnpooling2dLayer

马克斯unpooling层

描述

一个2d最大非池化层将取消池化一个2d最大池化层的输出。

创建

描述

例子

= maxUnpooling2dLayer创建一个最大反池层。

例子

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

属性

全部展开

层名,指定为字符向量或字符串标量。为数组输入,trainNetwork,assembleNetwork,layerGraph,dlnetwork函数自动为层分配名称的名字设置为''

数据类型:字符|字符串

层的输入数。

这一层有三个输入:

  • “在”-输入特征映射到unpool。

  • “指标”—每个池区域的最大值指标。这是由最大池化层输出。

  • “大小”-未合并的feature map的输出大小。这是由最大池化层输出。

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

数据类型:

输入层名。

这一层有三个输入:

  • “在”-输入特征映射到unpool。

  • “指标”—每个池区域的最大值指标。这是由最大池化层输出。

  • “大小”-未合并的feature map的输出大小。这是由最大池化层输出。

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

数据类型:细胞

此属性是只读的。

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

数据类型:

此属性是只读的。

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

数据类型:细胞

例子

全部折叠

创建一个最大非池化层,解除最大池化层的输出。

层= maxUnpooling2dLayer
“NumInputs: 3 InputNames: {'in' 'indices' 'size'}”

创建最大池化层,并设置“HasUnpoolingOutputs”财产真正的.这个属性给最大池化层两个额外的输出,“指标”“大小”,它支持对该层进行非池化。同时创建一个最大反池层。

[maxPooling2dLayer(2,“步”2,“名字”,“mpool”,“HasUnpoolingOutputs”,真正的)maxUnpooling2dLayer (“名字”,“unpool”);]
Layer array with layers: 1 ' pool' Max Pooling 2x2 Max Pooling with stride [2 2] and padding [0 0 0] 2 'unpool' Max Unpooling 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 (lgraph,“mpool /指数”,“unpool /指数”);lgraph = connectLayers (lgraph,“mpool /尺寸”,“unpool /尺寸”);

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

GPU的代码生成
使用GPU Coder™为NVIDIA®GPU生成CUDA®代码。

介绍了R2017b