ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

maxUnpooling2dLayer

最大逆プーリング層

説明

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

作成

説明

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

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

プロパティ

すべて展開する

層の名前。文字ベクトルまたは string スカラーとして指定します。層グラフに層を含めるには、空ではない一意の層の名前を指定しなければなりません。この層が含まれる系列ネットワークに学習させて Name'' に設定すると、学習時に層に名前が自動的に割り当てられます。

データ型: char | string

層の入力の数。

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

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

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

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

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

データ型: double

層の入力名。

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

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

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

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

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

データ型: cell

層の出力の数。この層には単一の出力のみがあります。

データ型: double

層の出力名。この層には単一の出力のみがあります。

データ型: 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'    Max Pooling     2x2 max pooling with stride [2  2] and padding [0  0  0  0]
     2   'unpool'   Max Unpooling   Max Unpooling

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

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

         Layers: [2x1 nnet.cnn.layer.Layer]
    Connections: [1x2 table]

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

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

R2017b で導入