ニューラルネットワークにおいて、プーリング層は、多数のベクトルに分散している情報をより少ないベクトルにダウンサンプリングおよび集約するネットワーク層の一種です。[ 1 ]これにはいくつかの用途があります。冗長な情報を除去することで、必要な計算量とメモリ量を削減し、入力の小さな変動に対するモデルの堅牢性を高めます。また、ネットワークの後続層のニューロンの受容野を拡大します。
プーリングは、畳み込みニューラルネットワーク(CNN)で最も一般的に使用されています。以下に、2次元CNNにおけるプーリングについて説明します。n次元への一般化は容易です。
表記法として、テンソルを考える、 どこ高さは、幅は、はチャネル数です。プーリング層はテンソルを出力します。。
2つの変数を定義する「フィルタサイズ」(別名「カーネルサイズ」)と「ストライド」と呼ばれるものです。水平方向と垂直方向で異なるフィルタサイズとストライドを使用する必要がある場合もあります。そのような場合は、次の4つの変数を定義します。。
出力テンソルのエントリの受容野、、はすべてのエントリですそれはそのエントリに影響を与える可能性があります。

最大プーリング(MaxPool)は、特徴マップの空間次元を削減するために、CNNで一般的に使用されます。
定義するどこ範囲を意味するオフバイワンエラーを避ける必要があることに注意してください。次の入力はなどなど。受容野ははつまり一般的には、水平フィルタと垂直フィルタのサイズとストライドが異なる場合、一般的に、より簡潔に言うと、。

もし表現できないどこが整数の場合、出力テンソルの境界上のエントリを計算するために、最大プーリングはテンソルから変数を入力として取り込もうとします。この場合、存在しない変数の処理方法は、右図に示すパディング条件によって異なります。
グローバル最大プーリング(GMP)は、出力テンソルの形状が特定の種類の最大プーリングです。そして受容野はすべてつまり、各チャネル全体における最大値を取るということです。これは、CNNの分類ヘッドにおける最終の全結合層の直前でよく使用されます。
平均プーリング(AvgPool)も同様に定義される。グローバル平均プーリング(GAP)は、GMPと同様に定義されます。これは、Network-in-Networkで最初に提案されました。[ 2 ] GMPと同様に、CNN分類ヘッドの最終全結合層の直前によく使用されます。
最大プーリングと平均プーリングには、いくつかの補間法が存在する。
混合プーリングは、最大プーリングと平均プーリングの線形和です。[ 3 ]つまり、どここれは、ハイパーパラメータ、学習可能なパラメータ、または毎回新たにランダムにサンプリングされるパラメータのいずれかです。
Lpプーリングは平均プーリングに似ていますが、平均の代わりにLpノルム平均を使用します。どこは受容野の大きさであり、はハイパーパラメータです。すべての活性化が非負の場合、平均プーリングは次のケースになります。、最大プーリングは、平方根プーリングは、[ 4 ]
確率的プーリングはランダムな活性化をサンプリングする受容野から確率で期待値の平均プーリングと同じです。[ 5 ]
ソフトマックスプーリングはマックスプーリングに似ていますが、ソフトマックスを使用します。どこ平均プーリングは、、最大プーリングは、[ 4 ]
ローカル重要度に基づくプーリングは、ソフトマックスプーリングを一般化して、どこは学習可能な関数である。[ 6 ]

空間ピラミッドプーリングは、ピラミッド構造で最大プーリング(またはその他の形式のプーリング)を適用します。つまり、グローバル最大プーリングを適用し、次に画像を4等分し、次に16等分するなどして最大プーリングを適用します。その後、結果を連結します。これはグローバルプーリングの階層形式であり、グローバルプーリングと同様に、分類ヘッドの直前によく使用されます。[ 7 ]
関心領域プーリング(RoIプーリングとも呼ばれる)は、物体検出のためのR-CNNで使用される最大プーリングの変種である。 [ 8 ]任意のサイズの入力行列を受け取り、固定サイズの出力行列を出力するように設計されている。
共分散プーリングはベクトルの共分散行列を計算しますそして平らにされ次元ベクトルグローバル共分散プーリングは、グローバル最大プーリングと同様に使用されます。平均プーリングは、1次統計量である平均を計算し、共分散は2次統計量であるため、共分散プーリングは「2次プーリング」とも呼ばれます。これは、より高次のプーリングに一般化できます。[ 9 ] [ 10 ]
ブラープーリングとは、ダウンサンプリングの前にブラーリング手法を適用することを意味します。たとえば、Rect-2 ブラープーリングとは、平均プーリングを次の値で適用することを意味します。次に、2 ピクセルごとに (同一性) を取得します。[ 11 ]
Vision Transformers (ViT)では、以下のような一般的なプーリングの種類があります。
BERTのようなプーリングでは、ダミー[CLS]トークン「classification」を使用します。分類の場合、出力は[CLS]分類トークンであり、これはLayerNorm -feedforward-softmax モジュールによって処理され、確率分布になります。これは、ネットワークによるクラス確率分布の予測です。これは、オリジナルの ViT [ 12 ]およびMasked Autoencoder [ 13 ]で使用されているものです。
グローバル平均プーリング(GAP)はダミートークンを使用せず、すべての出力トークンの平均を分類トークンとして単純に取得します。オリジナルのViTでは、同等に優れていると述べられていました。[ 12 ]
マルチヘッドアテンションプーリング(MAP)は、プーリングにマルチヘッドアテンションブロックを適用します。具体的には、入力としてベクトルのリストを受け取ります。これは、ViT のレイヤーの出力ベクトルと考えることができます。次に、フィードフォワードレイヤーを適用します。各ベクトルに対して、結果として行列が得られる。。これはその後マルチヘッドアテンションに送られ、結果として、 どこは、学習可能なパラメータの行列です。[ 14 ]これは、Set Transformer アーキテクチャで最初に提案されました。[ 15 ]
後の論文では、GAPとMAPはどちらもBERTのようなプーリングよりも優れた性能を発揮することが実証された。[ 14 ] [ 16 ]
グラフニューラルネットワーク(GNN)においても、プーリングにはグローバルプーリングとローカルプーリングの2種類があります。グローバルプーリングは、受容野が全体の出力となるローカルプーリングに還元できます。
ローカルプーリング層はダウンサンプリングによってグラフを粗くします。ここでは、提案されているいくつかの学習可能なローカルプーリング戦略を紹介します。[ 19 ]それぞれのケースにおいて、初期グラフの入力は行列で表されます。ノードの特徴とグラフ隣接行列出力は新しい行列です。ノードの特徴と新しいグラフ隣接行列。
まず最初に設定しました
どこは学習可能な射影ベクトルです。各グラフノードに対してスカラー射影値を計算します。
トップkプーリング層[ 17 ]は、次のように定式化できる。
どこは、射影スコアが上位 k 個のノードのサブセットです。は要素ごとの行列乗算を表し、はシグモイド関数です。言い換えれば、射影スコアが上位 k 個のノードが新しい隣接行列に保持されます。.演算により投影ベクトルが作成されるバックプロパゲーションによって学習可能であり、そうでなければ離散的な出力を生成する。[ 17 ]
まず最初に設定しました
どこは、汎用的な順列同変GNN層(例:GCN、GAT、MPNN)です。
自己注意プーリング層[ 18 ]は、次のように定式化できる。
どこは、射影スコアが上位 k 個のノードのサブセットです。は要素ごとの行列乗算を表します。
自己注意プーリング層は、トップkプーリング層の拡張と見なすことができます。トップkプーリングとは異なり、自己注意プーリングで計算される自己注意スコアは、グラフの特徴とグラフのトポロジーの両方を考慮します。
20 世紀初頭、神経解剖学者は、複数のニューロンが同じニューロンにシナプスを形成する特定のモチーフに気づいた。これは「局所プーリング」として機能的に説明され、視覚の並進不変性をもたらした。ハートラインは、網膜神経節細胞の受容野に関する電気生理学的実験によって、この理論を裏付ける証拠を示した。[20] ヒューベルとヴィーゼルの実験は、ネコの視覚系が畳み込みニューラルネットワークに似ており、一部の細胞が下位層からの入力を合計していることを示した。[ 21 ] :図 19、20これらの初期の文献の引用については、ウェストハイマーを参照のこと。[ 22 ]
1970年代には、奥行き知覚の効果を説明するために、 Julesz & Changなどの一部の研究者は、視覚システムがグローバルプーリングによって視差選択メカニズムを実装していると提唱しました。グローバルプーリングでは、両眼の網膜領域の対応するペアからの出力が高次細胞でプールされます。[ 23 ]これらの初期の文献の引用については、Schumer & Ganzを参照してください。[ 24 ]
人工ニューラルネットワークでは、最大プーリングは1990年に音声処理(1次元畳み込み)に使用され[ 25 ]、画像処理では1992年のCresceptronで初めて使用されました[ 26 ]。
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ){{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)