MATLAB ヘルプ センター
最大逆プーリング層
2 次元最大逆プーリング層は、2 次元最大プーリング層の出力を逆プーリングします。
layer = maxUnpooling2dLayer
layer = maxUnpooling2dLayer('Name',name)
layer = maxUnpooling2dLayer は最大逆プーリング層を作成します。
layer
例
layer = maxUnpooling2dLayer('Name',name) は、Name プロパティを設定します。最大逆プーリング層を含むネットワークを作成するには、層の名前を指定しなければなりません。
Name
すべて展開する
''
層の名前。文字ベクトルまたは string スカラーとして指定します。Layer 配列入力の場合、trainnet 関数および dlnetwork 関数は、名前のない層に自動的に名前を割り当てます。
Layer
trainnet
dlnetwork
MaxUnpooling2DLayer オブジェクトは、このプロパティを文字ベクトルとして格納します。
MaxUnpooling2DLayer
データ型: char | string
char
string
NumInputs
層の入力の数。
この層には次の 3 つの入力があります。
'in' — 逆プーリングする入力の特徴マップ。
'in'
'indices' — プールされた各領域の最大値のインデックス。これは最大プーリング層によって出力されます。
'indices'
'size' — 逆プーリングされた特徴マップの出力サイズ。これは最大プーリング層によって出力されます。
'size'
connectLayers または disconnectLayers をそれぞれ使用して最大逆プーリング層から他の層への結合または切り離しを行うときには、入力名を使用します。
connectLayers
disconnectLayers
データ型: double
double
InputNames
{'in','indices','size'}
層の入力名。
データ型: cell
cell
NumOutputs
1
この プロパティ は読み取り専用です。
層からの出力の数。1 として格納されます。この層には単一の出力のみがあります。
OutputNames
{'out'}
出力名。{'out'} として格納されます。この層には単一の出力のみがあります。
すべて折りたたむ
最大プーリング層の出力を逆プーリングする最大逆プーリング層を作成します。
layer = MaxUnpooling2DLayer with properties: Name: '' NumInputs: 3 InputNames: {'in' 'indices' 'size'}
最大プーリング層を作成し、'HasUnpoolingOutputs' プロパティを true に設定します。このプロパティにより、最大プーリング層に 2 つの追加の出力 'indices' および 'size' が指定されます。この結果、層の逆プーリングが可能になります。最大逆プーリング層も作成します。
'HasUnpoolingOutputs'
true
layers = [ maxPooling2dLayer(2,'Stride',2,'Name','mpool','HasUnpoolingOutputs',true) maxUnpooling2dLayer('Name','unpool')]
layers = 2×1 Layer array with layers: 1 'mpool' 2-D Max Pooling 2×2 max pooling with stride [2 2] and padding [0 0 0 0] 2 'unpool' 2-D Max Unpooling 2-D Max Unpooling
層を dlnetwork オブジェクトに追加します。
net = dlnetwork; net = addLayers(net,layers)
net = dlnetwork with properties: Layers: [2×1 nnet.cnn.layer.Layer] Connections: [1×2 table] Learnables: [0×3 table] State: [0×3 table] InputNames: {'mpool' 'unpool/indices' 'unpool/size'} OutputNames: {'mpool/indices' 'mpool/size' 'unpool'} Initialized: 0 View summary with summary.
最大プーリング層の出力を最大逆プーリング層の入力に結合することによって、最大プーリング層の出力を逆プーリングします。
net = connectLayers(net,'mpool/indices','unpool/indices'); net = connectLayers(net,'mpool/size','unpool/size');
使用上の注意および制限:
カーネル ウィンドウの非対角要素に沿って等しい最大値が存在する場合、maxPooling2dLayer の実装の違いにより、MATLAB® と生成コードの間にわずかな数値の不一致が生じる可能性があります。この問題により、プールされた各領域の最大値のインデックスにおいて不一致が生じる可能性もあります。
maxPooling2dLayer
たとえば、maxPooling2dLayer への次の入力について考えます。MATLAB からの出力は以下のようになります。
同じ入力に対して、生成コードからの出力は以下のようになります。
カーネル ウィンドウの非対角要素に沿って等しい最大値が存在する場合、maxPooling2dLayer の実装の違いにより、MATLAB と生成コードの間にわずかな数値の不一致が生じる可能性があります。この問題により、プールされた各領域の最大値のインデックスにおいて不一致が生じる可能性もあります。
R2017b で導入
trainnet | trainingOptions | dlnetwork | maxPooling2dLayer | connectLayers | disconnectLayers
trainingOptions
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ