テクニカルガイド

スクイーズアンド励起ネットワーク

スクイーズ アンド 励起 (SE) ブロックにより、畳み込みネットワークは各機能チャネルの重み付け量を学習し、グローバル コンテキストに基づいて再調整できます。

2分の読書最終更新日

概要

この安価なアテンションのようなメカニズムは、2017 年の ImageNet コンペティションで優勝し、標準の CNN ビルディング ブロックになりました。

ディープダイブ

2017 年に Hu、Shen、Sun によって導入された SE ブロックは、CNN に明示的なチャネル アテンションを追加します。 2 つのステップで動作します。 「スクイーズ」は、グローバル平均プーリングを使用して、各特徴マップ (高さ x 幅) を 1 つの数値に折りたたんで、グローバル アクティベーションを要約するチャネルごとに 1 つの記述子を生成します。 「励起」は、ボトルネックを持つ 2 つの小さな完全に接続された層 (ReLU、次にシグモイド) を介してそのベクトルを供給し、0 から 1 の間のチャネルごとの重みを生成します。これらの重みは元の特徴マップを乗算し、有用なチャネルを増幅し、無関係なチャネルを減衰させます。 SENet は、ILSVRC 2017 分類チャレンジで優勝し、トップ 5 のエラーを約 2.25% に削減しました。このブロックは、わずか数パーセントの追加パラメーターと計算を追加し、最小限の変更で ResNet、Inception、または MobileNet にスロットを追加します。

技術的な洞察

スクイーズにより、C 長のベクトル z が生成されます。ここで、z_c はチャネル c の空間平均です。励起は s = sigmoid(W2 * ReLU(W1 * z)) を計算します。ここで、W1 は縮小率 r (通常 16) だけ次元を縮小し、W2 はそれを復元し、追加コストをわずかに保ちます。出力は、チャネルごとに s でスケーリングされた入力特徴マップです。これはセルフゲーティングの一種であり、ネットワークはグローバル統計に基づいて、この特定の入力にとってどのチャネルが重要であるかを決定します。

戦略的影響

費用と予算

アーキテクチャの決定により、パフォーマンスと運用コストが何年にもわたって推進されます。

より明確な判決

技術教育は、チームが最新のスタックだけでなく、適切なスタックを選択するのに役立ちます。

品質管理

より良いエンジニアリングの選択により、本番環境での信頼性に関するインシデントが減少します。

スクイーズアンド励起ネットワークの将来

SE ブロックは効率的なアーキテクチャ内に存在します。EfficientNet と MobileNetV3 は、SE ブロックをビルディング ブロックに埋め込みます。このアイデアはアテンション モジュールのファミリーを生み出し、CBAM は空間アテンションを追加し、ECA-Net はボトルネックを安価な 1D 畳み込みで置き換え、これらの軽量の再キャリブレーション トリックは現在、検出、セグメンテーション、さらには一部のビジョンとトランスフォーマーのハイブリッドにも使用されています。畳み込みが続く場合は常に、チャネル アテンションが低コストの精度レバーであり続けることが期待されます。

現実世界の実装

SENet は、ResNeXt バックボーンに SE ブロックを追加することで、ImageNet ILSVRC 2017 分類チャレンジで優勝しました

EfficientNet と MobileNetV3 はすべてのブロックに SE モジュールを埋め込んで、モバイル デバイスの精度を向上させます

オブジェクト検出器とセグメンテーション モデルは SE ブロックを挿入して、有益な特徴チャネルを強調します

ECA-Net と CBAM は、より安価な、または空間を意識したチャネル再調整により SE のアイデアを拡張します。

リスクとガードレール

1 つのベンチマークを最適化すると、より広範なシステムの弱点が隠れる可能性があります。

インフラストラクチャとメンテナンスのコストは過小評価されがちです。

システムが複雑になるにつれて、セキュリティと可観測性のギャップが拡大する可能性があります。

実装ロードマップ

1

実装前にレイテンシ、品質、コストの目標を定義します。

2

現実的な負荷とデータ条件でのベンチマーク。

3

エラー、ドリフト、ユーザーへの影響を計測器で監視します。

4

スケーリングの前に、ロールバックとインシデント対応のパスを準備します。

探検を続けましょう

Free newsletter

Get the daily AI briefing

Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.

One email each weekday. Unsubscribe in one click. We never sell or share your address.

Test yourself

Take the Squeeze-and-Excitation Networks quiz

Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.

クイズを開始する

Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation

次のガイド

カプセルネットワーク

よくある質問

スクイーズアンド励起ネットワークとは何ですか?

スクイーズ アンド 励起 (SE) ブロックにより、畳み込みネットワークは各機能チャネルの重み付け量を学習し、グローバル コンテキストに基づいて再調整できます。この安価なアテンションのようなメカニズムは、2017 年の ImageNet コンペティションで優勝し、標準の CNN ビルディング ブロックになりました。

SE ブロックの「スクイーズ」ステップは何をするのでしょうか?

スクイーズはグローバル平均プーリングを適用し、各特徴マップをチャネルごとに 1 つの記述子に折りたたみます。

「励起」ステップは何を出力しますか?

励起により、スクイーズされたベクトルが 2 つの FC 層を通過し、シグモイドで終わり、チャネルごとのスケーリング重みが得られます。

励起重みは元の特徴マップにどのように適用されますか?

各チャネルの特徴マップには学習された重みが乗算され、そのチャネルが増幅または抑制されます。

励磁で減速比 (多くの場合 16) のボトルネックが使用されるのはなぜですか?

ボトルネックが縮小するとチャネルの寸法が復元されるため、SE ブロックの追加コストはわずか数パーセントだけです。

SENet が 2017 年に優勝したコンテストは何ですか?

SENet は、ILSVRC 2017 の画像分類チャレンジで優勝し、トップ 5 のエラーを約 2.25% に押し上げました。