メインコンテンツ

adaptiveAveragePooling2dLayer

R2026b

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

R2024a 以降

説明

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

作成

説明

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

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

例

入力引数

すべて展開する

出力サイズ。次のいずれかとして指定します。

  • 正の整数 sz — サイズ [sz sz] のデータを出力します。

  • 2 つの正の整数のベクトル [sz1 sz2] — サイズ [sz1 sz2] のデータを出力します。

この引数は OutputSize プロパティを設定します。

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

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

この引数は Name プロパティを設定します。

データ型: char | string

プロパティ

すべて展開する

適応平均プーリング

出力サイズ。2 つの正の整数のベクトルとして指定します。

このプロパティを設定する際にスカラー値を指定することで、両方の次元に同じ値を使用することもできます。

データ型: double

層

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

データ型: char

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

層への入力の数。1 として表されます。この層には単一の入力のみがあります。

データ型: double

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

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

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

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

データ型: double

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

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

例

すべて折りたたむ

出力サイズ [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                Fully connected layer with output size 10
     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 で導入