CLIP

Radford (OpenAI) 2021 · 論文

一行要約 — CLIPは、画像エンコーダとテキストエンコーダを4億件のウェブ画像-テキストペア上で対称な対比学習の目的関数によって共同学習し、共有埋め込み空間を生み出す。これにより、自然言語で記述された実質的に任意の概念のゼロショット視覚認識が可能になる。

問題

最先端の視覚システムは、あらかじめ定められた固定の物体カテゴリ集合(典型的にはImageNetの1000クラス)を予測するように学習されていた。この制限された教師信号は汎用性を制限する。それ以外の任意の視覚概念を指定するには、新しいラベル付きデータを収集して再学習する必要がある。キャプションはすでにインターネット規模で画像に付随して無償に得られる——しかしキャプションの正確な単語を予測すること(VirTexスタイル)はスケーリングが悪い。著者らのキャプション予測ベースラインは、bag-of-wordsベースラインよりもImageNet認識の学習が3倍遅く、対比学習の目的関数に切り替えることでさらに4倍の効率向上が得られた。CLIPは、この弱くノイジーなペアリング信号が十分な規模であれば、任意のタスクにゼロショットで転移する視覚表現を学習できるかを問う。

手法とアーキテクチャ

データ。 WIT (WebImageText): インターネットから50万個のクエリを用いて収集された4億件の(画像, テキスト)ペア。1クエリあたり最大2万ペアでクラスバランスが取られている。

デュアルエンコーダ。 画像エンコーダ(5種類のResNet: RN50からアテンションプーリング付きRN50x64まで、および3種類のViT: B/32、B/16、L/14)とテキストエンコーダ(6300万パラメータ、12層、幅512のTransformer、小文字化されたBPE、語彙数49,152、最大長76。[EOS]の活性がテキスト特徴となる)がゼロから学習される。それぞれの表現は線形に共有埋め込み空間へ射影される——非線形な射影ヘッドはない。

対比学習の目的関数。 NN個のペアからなるバッチが与えられたとき、CLIPはN×NN \times N個の可能なペアリングのうちどれが実際に発生したかを予測する。すなわち、NN個の正しいペアのコサイン類似度を最大化し、N2NN^2 - N個の誤ったペアの類似度を最小化する。これは類似度スコアに対する対称なクロスエントロピー(マルチクラスN-pair / InfoNCE損失)によって実現される。論文の図3の疑似コードに従い、L2L_2正規化された埋め込み xix_i(画像)と yjy_j(テキスト)、学習された温度 τ\tau を用いると: logitsij=xi,yjτ,L=12(CEimagetext+CEtextimage)\text{logits}_{ij} = \frac{\langle x_i, y_j \rangle}{\tau}, \qquad \mathcal{L} = \tfrac{1}{2}\big( \text{CE}_{\text{image} \to \text{text}} + \text{CE}_{\text{text} \to \text{image}} \big) であり、各CEは一致するインデックスをラベルとしたソフトマックスクロスエントロピーであり、それぞれ行方向・列方向に取られる。τ\tauは対数パラメータ化されたスカラーとして学習される(初期値0.07、logitsは100でクリップされる)。バッチサイズは32,768。最大のResNetは592台のV100で18日、ViT-L/14は256台のV100で12日を要し、さらに336pxで1エポック追加学習される(ViT-L/14@336px、報告されている「CLIP」)。

ゼロショット転移。 テスト時には、データセットのクラス名が(“A photo of a {label}.”のようなプロンプトテンプレートを用いて)埋め込まれ、画像は最も近いテキスト埋め込みに分類される——テキストエンコーダは、線形分類器の重みを生成するハイパーネットワークとして機能する。プロンプトエンジニアリングと80個のプロンプトのアンサンブルにより、ImageNet精度がほぼ5%向上する。

実験結果

SLAMにおける意義

CLIPはオープンボキャブラリSLAMを実現する技術である。CLIP特徴を3Dマップの要素に付加することで、LERFやConceptFusionのようなシステムは、固定された検出器クラスリストの代わりに、自由形式のテキスト(「消火器を探して」)で再構成されたシーンを問い合わせられるようになる。CLIPはまた、現代のロボットアーキテクチャで次第にSLAMの上位に位置するVLM/VLAスタック(BLIP-2、LLaVA、OpenVLA)の上流でもある。視覚言語事前学習にとって、BERTがNLPにとってそうであったのと同様に、CLIPは基準点であり、SigLIPはその直接の技術的後継である。

関連ノート