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個のレンガを移動できる

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

ブログ    
ブログ    
ブログ    
ブログ    
ブログ    
ブログ    

推薦する

不均衡なデータを処理する Python ライブラリ トップ 10

データの不均衡は機械学習における一般的な課題であり、あるクラスの数が他のクラスを大幅に上回り、偏った...

...

...

...

動物の顔認識技術は何に使われますか?

動物を正確に識別できる技術は、迷子になった動物を飼い主と再会させたり、農家が家畜を監視したり、研究者...

Huawei NoahのPangu Agentは、インテリジェントエージェントが構造化推論を学習するのを支援します

AI の誕生以来、複雑なタスクを解決し、適応できるマルチタスク エージェントの開発は重要な目標でした...

...

AIと機械学習がDevOpsをどう変えるのか

人工知能と機械学習が DevOps に新たな自動化機能をもたらすにつれて、これらのテクノロジーが組織...

...

スマートリテール特別セッションの登録が開始されました。Baidu Brainが上海でAI+リテールの新たな活用法について議論します。

小売業と聞いて何を思い浮かべますか?独身の日のお買い物ラッシュ?クリスマス カーニバル?それとも階下...

AIによる売上予測により、組織は不確実性の中でコントロールを獲得できる

AI を活用した販売は、新型コロナウイルス感染症のパンデミックによってもたらされた不確実性に多くの組...

AIとIoTの完璧な組み合わせ

AI と IoT が広く使用されるようになるにつれて、これら 2 つのテクノロジーがどのように連携し...

言語学からディープラーニングNLPまで、自然言語処理の概要

この記事は、2 つの論文から始まり、自然言語処理の基本的な分類と基本概念を簡単に紹介し、次にディープ...

...

ML モデルに魂を吹き込む: MVP に基づく超シンプルなデプロイメント ソリューション

この記事は公開アカウント「Reading Core Technique」(ID: AI_Discov...