TransformerはCNNを超え、計算複雑性の問題を解決します

TransformerはCNNを超え、計算複雑性の問題を解決します

[[390500]]

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載しています。転載の際は出典元にご連絡ください。

Transformer について話すとき、いくつかの NLP モデルを思い浮かべるかもしれません。

しかし現在、Transformer は実際に CNN の仕事をこなすことができ、しかもかなりうまく機能しています。

たとえば、Microsoft Research Asia が提案した新製品である Swin Transformer は、COCO データセットのセグメンテーションと検出タスクにおいてクロスドメインの成功を収め、一挙に SOTA に到達しました。

そこで、質問です。

NLP に興味のある友人はおそらくこう尋ねるでしょう。CV タスクに Transformer を使用するというアイデアは以前から存在しており、CNN のステータスに揺るぎない影響を与えていません。Swin Transformer の違いは何ですか?

これには、Transformer の CV アプリケーションにおける 2 つの主な問題が関係します。

  • まず、Transformer モデルに基づいて、トークンの長さが固定されます。これはもちろん NLP における単語の問題ではありませんが、CV の分野では視覚要素の比率が異なります。たとえば、同じシーンに異なるサイズのオブジェクトが存在する場合があります。
  • 第二に、画像内のピクセルには、テキスト内の単語よりも高い解像度が必要です。従来の自己注意の計算の複雑さは画像サイズの 2 乗であり、ピクセル レベルで高密度の予測を行うときに問題が発生します。

Swin Transformer は、NLP と CV の違いによって生じる問題を解決することを目的としています。

移動ウィンドウ計算による階層型トランスフォーマー

Swin Transformer の秘密は、次の 2 つの重要な点にあります。

  • 階層的な特徴マップに基づいて、特徴ピラミッドネットワーク(FPN)やU-Netなどの技術を使用して高密度予測が実行されます。
  • 重複しないローカル ウィンドウに自己注意の計算を制限し、ウィンドウ間の接続を許可すると、効率が向上します。

2 番目のトリックは、移動ウィンドウに基づく自己注意です。

上の図に示すように、レイヤー l では、従来のウィンドウ分割方式が採用され、各ウィンドウ内で自己注意が計算されます。

次のレイヤー l+1 では、ウィンドウ パーティションが移動され、新しいウィンドウが生成されます。新しいウィンドウでの自己注意計算は、レイヤー l のウィンドウの境界を越えて、新しいコンテキスト情報を提供します。

具体的には、Swin Transformer の全体的なアーキテクチャは次のとおりです。

  • RGB 画像を重複しない画像ブロック (トークン) に分割します。
  • MLP (多層パーセプトロン) を適用して、元の特徴を任意の次元に変換します。
  • トークンの数を維持しながら、修正された自己注意計算を備えた複数の Swin Transformer ブロックを適用します。
  • ダウンサンプリング レイヤー: 隣接する画像パッチを 2×2 ウィンドウにマージしてトークンの数を減らし、特徴の深度を 2 倍にします。

実験結果

研究者らは、Swin Transformer に、それぞれ ImageNet-1K、COCO、ADE20K で画像分類、オブジェクト検出、セマンティックセグメンテーションのタスクを実行させました。

このうち、ImageNet-22Kデータセットは事前トレーニングに使用され、ImageNet-1Kデータセットは微調整に使用されます。

結果は、Swin Transformer が CNN を上回り、COCO セグメンテーションおよび検出タスク、および ADE20K セマンティック セグメンテーション タスクで SOTA に到達したことを示しています。

ImageNet-1K分類タスクでは、EfficientNetを上回ることはできなかったものの、その効果は同等であり、速度は速かった。

紙面ノートはこれで終わりです。詳細を知りたい方は記事末尾のポータルをクリックしてください。

読んだ後の感想もぜひシェアしてくださいね〜

ポータル

論文の宛先:
https://arxiv.org/abs/2103.14030

オープンソースアドレス:
https://github.com/microsoft/Swin-Transformer

<<:  ボストン・ダイナミクスの最新倉庫ロボットは1時間あたり800個のレンガを移動できる

>>:  ディープラーニングを理解するには、より低い次元からアプローチするべきでしょうか、それともより高い次元で考えるべきでしょうか?

推薦する

アップルが従業員を解雇し調整、好景気の時代とは真逆! Apple AI の堀とは何でしょうか?

ウォール・ストリート・ジャーナルによると、アップルは最近、経営陣の再編と人事異動を行う措置を講じたと...

...

フェデレーテッドラーニング - プライバシーの障壁を突破し、データの価値を引き出す

1. フェデレーテッドラーニングの背景従来の機械学習手法では、トレーニングのためにデータを単一のマシ...

2022年、PyTorchはトップAIカンファレンスの80%を占める

2012 年にディープラーニングが再び注目されて以来、初期の学術フレームワークである Caffe ...

機械に漢字の一画一画の謎を理解させるにはどうすればいいでしょうか?

[[227335]]背景インテリジェントな顧客サービスから機械翻訳、テキスト要約の生成からユーザー...

...

2019 年のディープラーニング自然言語処理のトップ 10 開発トレンド

この記事では、最近 FloydHub ブログで Cathal Horan が紹介した自然言語処理のト...

フランシス・バーガーは分析をよりスマートにし、難しくしない

[[386714]]北東部に拠点を置くエネルギー会社 Eversource で財務計画および分析 (...

...

空飛ぶ車の将来展望は?

空飛ぶ車というアイデアは何十年も私たちの想像力をかき立て、交通渋滞の上を飛ぶことができる未来のビジョ...

個人情報を使って死者をデジタルで蘇らせるロボットを作る

[[378336]]死者を生き返らせるというのは非常に神秘的に聞こえますが、技術の進歩により、科学者...

...

...