BLIP-2
Li (Salesforce) 2023 · 論文
一行要約 — BLIP-2は、凍結された事前学習済み画像エンコーダと凍結された大規模言語モデルを、軽量なQuerying Transformer(Q-Former)で橋渡しし、エンドツーエンドのマルチモーダルモデルのごく一部の学習コストで強力な視覚言語能力を実現する。
問題
視覚言語事前学習のコストは、大規模モデルのエンドツーエンド学習を意味するために手が届かないほど高くなっていた——新しいVLMはそれぞれ数十億の視覚パラメータと言語パラメータを再学習していた。しかし、市販の強力な部品はすでに存在していた。大規模な事前学習済み画像エンコーダとLLMは、それぞれ自身のモダリティにおいて優れていた。未解決の問いは、小さな学習可能なモジュールがモダリティギャップ——画像を見たことのないLLMに視覚情報を投入すること——を、どちらの巨大モデルも凍結を解かずに、また凍結解除が引き起こす致命的な忘却なしに、橋渡しできるかどうかであった。
手法とアーキテクチャ
Q-Former。 唯一の学習可能なモジュール(1.88億パラメータ、BERT-baseから初期化)が、凍結された画像エンコーダと凍結されたLLMの間に位置する。これは同じセルフアテンション層を共有する2つのトランスフォーマーサブモジュールを持つ。画像トランスフォーマーは、固定された32個の学習可能なクエリ埋め込み(次元768)を入力とし、凍結された画像エンコーダの出力特徴に対して交差注意を行う(交差注意は1ブロックごとに挿入される)。テキストトランスフォーマーはテキストエンコーダまたはデコーダとして機能する。入力解像度にかかわらず、クエリは画像を32個の出力ベクトル に圧縮する——言語に最も関連する視覚コンテンツを抽出せざるを得ない情報ボトルネックである。
ステージ1——視覚言語表現学習(凍結画像エンコーダ + Q-Former、画像-テキストペア上)。注意マスクのみが異なる3つの目的関数を同時に最適化する。
- Image-Text Contrastive (ITC): と[CLS]テキスト埋め込み を整合させる。画像-テキスト類似度はクエリ全体の最大値 であり、単一モダリティマスク(クエリとテキストは互いを見ることができない)を用いてバッチ内負例と対比する。
- Image-grounded Text Generation (ITG): マルチモーダルな因果マスクでキャプションを生成する——テキストトークンはすべてのクエリに注意を向けるため、キャプションに関連する情報はすべてクエリを通じて流れなければならない。
- Image-Text Matching (ITM): 双方向マスクとハードネガティブマイニングを用いた、一致/不一致の2値分類。
ステージ2——凍結LLMからの生成学習。 単一の全結合層が をLLMの埋め込み次元に射影する。射影されたクエリはソフト視覚プロンプトとしてテキストの前に付加される。デコーダ型LLM(OPT 2.7B/6.7B)は言語モデリング損失で学習され、エンコーダ・デコーダ型LLM(FlanT5-XL/XXL)はプレフィックスLM損失で学習される。ステージ1が既に を言語に有益なものにしているため、LLMがアラインメントを学ぶ負担は小さく、致命的な忘却が緩和される。
学習。 凍結エンコーダ: CLIP ViT-L/14またはEVA-CLIP ViT-g/14(最後から2番目の層の特徴)。データ: 1.29億枚の画像(COCO、Visual Genome、CC3M、CC12M、SBU、LAION-400Mからの1.15億枚)にCapFiltによる合成キャプションを付加。25万ステップ(ステージ1)+8万ステップ(ステージ2)。最大のモデル(ViT-g + FlanT5-XXL)は、単一の16×A100(40G)マシン上で6日+3日未満で事前学習される。
実験結果
ゼロショットの概観(BLIP-2の学習可能パラメータは1.88億):
| モデル | 学習可能パラメータ | VQAv2 (test-dev) | NoCaps CIDEr | Flickr TR@1 / IR@1 |
|---|---|---|---|---|
| Flamingo | 102億 | 56.3 | – | – |
| BLIP | 5.83億 | – | 113.2 | 96.7 / 86.7 |
| BLIP-2 | 1.88億 | 65.0 | 121.6 | 97.6 / 89.7 |
- 主要な結果: BLIP-2(ViT-g、FlanT5-XXL)は、ゼロショットVQAv2において学習可能パラメータが54分の1でありながらFlamingo80Bを8.7%上回る(65.0対56.3、test-dev)。GQA(44.7)でも先行し、知識集約的なOK-VQA(45.9対50.6)ではFlamingo80Bに次ぐ2位である。
- スケーリングのアブレーション: より強力な画像エンコーダ(ViT-g > ViT-L)や、より強力・指示チューニング済みのLLM(FlanT5 > OPT、大きい方が小さいより良い)のいずれも性能を改善する——BLIP-2が両方のコミュニティの進歩を取り込む汎用的な手法であることを裏付けている。
- ステージ1の表現学習を除去すると、両方のLLMタイプでゼロショットVQAが崩壊し、OPTは致命的な忘却を示す——アラインメントを担っているのはLLMではなくQ-Formerのボトルネックであることの証拠である。
- 指示チューニング済みのFlanT5を用いると、BLIP-2は指示に従うゼロショットの画像からテキストへの生成能力の出現を示す。視覚的な対話、視覚的知識・常識推論、ストーリーテリングなどである。
SLAMにおける意義
BLIP-2の凍結エンコーダ+軽量アダプタ+凍結LLMというパターンは、視覚言語システムを安価に構築するための標準的な手法となった(InstructBLIP、MiniGPT-4、多くのロボティクスVLM)。そしてこれは、言語ベースの推論を空間システムに追加する実用的な道筋を定義する——巨大なモデルを再学習する代わりに、小さな橋渡しモジュールがSLAMシステムの視覚(またはレンダリングされたマップ)特徴を市販のLLMに接続できる。このレベルを通貫するVLMからVLAへの系譜において、BLIP-2は、CLIPの対比埋め込みとLLaVA/OpenVLAの指示追従型スタックの間に位置する効率性のマイルストーンである。