メインコンテンツ

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

adaptiveAveragePooling2dLayer

2 次元適応平均プーリング層

R2024a 以降

説明

2 次元適応平均プーリング層は、入力を矩形のプーリング領域に分割し、各領域の平均を計算することによって、ダウンサンプリングを実行して目的の出力サイズを提供します。

作成

説明

layer = adaptiveAveragePooling2dLayer(outputSize) は、適応平均プーリング層を作成し、OutputSize プロパティを設定します。

layer = adaptiveAveragePooling2dLayer(Name=name) はオプションの Name プロパティを設定します。たとえば、adaptiveAveragePooling2dLayer(16,Name="adap") は、出力サイズ [16 16] の適応平均プーリング層を作成し、オプションの Name プロパティを設定します。

プロパティ

すべて展開する

適応平均プーリング

出力サイズの次元。2 つの正の整数 [sz1 sz2] のベクトルとして指定します。層を作成するときに、OutputSize をスカラーとして指定して、両方の次元に同じ値を使用できます。

例: [12 14] は、1 番目の次元と 2 番目の次元の長さとしてそれぞれ 12 と 14 の出力サイズを指定します。

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

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

データ型: char | string

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

層への入力の数。1 として格納されます。この層は単一の入力のみを受け入れます。

データ型: double

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

入力名。{'in'} として格納されます。この層は単一の入力のみを受け入れます。

データ型: cell

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

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

データ型: double

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

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

データ型: cell

すべて折りたたむ

出力サイズ [12 12]、名前 "adap_avg1" の適応平均プーリング層を作成します。

layer = adaptiveAveragePooling2dLayer(12,Name="adap_avg1")
layer = 
  AdaptiveAveragePooling2DLayer with properties:

          Name: 'adap_avg1'
    OutputSize: [12 12]

   Learnable Parameters
    No properties.

   State Parameters
    No properties.

  Show all properties

Layer 配列に出力サイズ [12 12] の適応平均プーリング層を含めます。層は、指定された出力サイズを提供するために、ストライドとカーネル サイズを自動的に選択します。

layers = [ ...
    imageInputLayer([28 28 1])
    convolution2dLayer(5,20)
    reluLayer
    adaptiveAveragePooling2dLayer(12)
    fullyConnectedLayer(10)
    softmaxLayer]
layers = 
  6×1 Layer array with layers:

     1   ''   Image Input                    28×28×1 images with 'zerocenter' normalization
     2   ''   2-D Convolution                20 5×5 convolutions with stride [1  1] and padding [0  0  0  0]
     3   ''   ReLU                           ReLU
     4   ''   2-D Adaptive Average Pooling   Adaptive average pooling with output size 12x12
     5   ''   Fully Connected                10 fully connected layer
     6   ''   Softmax                        softmax

アルゴリズム

すべて展開する

参照

[1] Nagi, J., F. Ducatelle, G. A. Di Caro, D. Ciresan, U. Meier, A. Giusti, F. Nagi, J. Schmidhuber, L. M. Gambardella. ''Max-Pooling Convolutional Neural Networks for Vision-based Hand Gesture Recognition''. IEEE International Conference on Signal and Image Processing Applications (ICSIPA2011), 2011.

拡張機能

すべて展開する

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

GPU コード生成
GPU Coder™ を使用して NVIDIA® GPU のための CUDA® コードを生成します。

バージョン履歴

R2024a で導入