Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

maxUnpooling2dLayer

最大逆プーリング層

説明

2 次元最大逆プーリング層は、2 次元最大プーリング層の出力を逆プーリングします。

作成

説明

layer = maxUnpooling2dLayer は最大逆プーリング層を作成します。

layer = maxUnpooling2dLayer('Name',name) は、Name プロパティを設定します。最大逆プーリング層を含むネットワークを作成するには、層の名前を指定しなければなりません。

プロパティ

すべて展開する

層の名前。文字ベクトルまたは string スカラーとして指定します。Layer 配列入力の場合、関数 trainnettrainNetworkassembleNetworklayerGraph、および dlnetwork は、名前が "" の層に自動的に名前を割り当てます。

MaxUnpooling2DLayer オブジェクトは、このプロパティを文字ベクトルとして格納します。

データ型: char | string

層の入力の数。

この層には次の 3 つの入力があります。

  • 'in' — 逆プーリングする入力の特徴マップ。

  • 'indices' — プールされた各領域の最大値のインデックス。これは最大プーリング層によって出力されます。

  • 'size' — 逆プーリングされた特徴マップの出力サイズ。これは最大プーリング層によって出力されます。

connectLayers または disconnectLayers をそれぞれ使用して最大逆プーリング層から他の層への結合または切り離しを行うときには、入力名を使用します。

データ型: double

層の入力名。

この層には次の 3 つの入力があります。

  • 'in' — 逆プーリングする入力の特徴マップ。

  • 'indices' — プールされた各領域の最大値のインデックス。これは最大プーリング層によって出力されます。

  • 'size' — 逆プーリングされた特徴マップの出力サイズ。これは最大プーリング層によって出力されます。

connectLayers または disconnectLayers をそれぞれ使用して最大逆プーリング層から他の層への結合または切り離しを行うときには、入力名を使用します。

データ型: cell

この プロパティ は読み取り専用です。

層からの出力の数。1 として返されます。この層には単一の出力のみがあります。

データ型: double

この プロパティ は読み取り専用です。

出力名。{'out'} として返されます。この層には単一の出力のみがあります。

データ型: cell

すべて折りたたむ

最大プーリング層の出力を逆プーリングする最大逆プーリング層を作成します。

layer = maxUnpooling2dLayer
layer = 
  MaxUnpooling2DLayer with properties:

          Name: ''
     NumInputs: 3
    InputNames: {'in'  'indices'  'size'}

最大プーリング層を作成し、'HasUnpoolingOutputs' プロパティを true に設定します。このプロパティにより、最大プーリング層に 2 つの追加の出力 'indices' および 'size' が指定されます。この結果、層の逆プーリングが可能になります。最大逆プーリング層も作成します。

layers = [
    maxPooling2dLayer(2,'Stride',2,'Name','mpool','HasUnpoolingOutputs',true)
    maxUnpooling2dLayer('Name','unpool');
]
layers = 
  2x1 Layer array with layers:

     1   'mpool'    2-D Max Pooling     2x2 max pooling with stride [2  2] and padding [0  0  0  0]
     2   'unpool'   2-D Max Unpooling   2-D Max Unpooling

層を layerGraph に追加することによって順に結合します。このステップで、最大プーリング層の出力 'out' が最大逆プーリング層の入力 'in' に結合されます。

lgraph = layerGraph(layers)
lgraph = 
  LayerGraph with properties:

     InputNames: {1x0 cell}
    OutputNames: {1x0 cell}
         Layers: [2x1 nnet.cnn.layer.Layer]
    Connections: [1x2 table]

最大プーリング層の出力を最大逆プーリング層の入力に結合することによって、最大プーリング層の出力を逆プーリングします。

lgraph = connectLayers(lgraph,'mpool/indices','unpool/indices');
lgraph = connectLayers(lgraph,'mpool/size','unpool/size');

拡張機能

バージョン履歴

R2017b で導入