アーカイブ / Computer Vision
画像分類用プロンプトを二つの行列で作るBPT
Bilinear Prompt Tuning
Bilinear Prompt Tuningの原論文から掲載した図です。細部はクリックして拡大できます。
原論文の図の説明を読む
Figure 2 : To overcome the challenges due to the burstiness and non-Gaussian distributions (Fig. 1 ), we introduce Bilinear Prompt Tuning (BPT) with three approaches (§ 3 ): (a) and (b) are based on data whitening, which transforms the non-Gaussian 𝐖 q 𝐖 k T 𝐗 T {\color[rgb]{0.68,0,0}{\bf W}_{q}{\bf W}_{k}^{T}{\bf X}^{T}} to be more Gaussian through a whitening matrix 𝐖 {\bf W} . Their difference lies in whether tuning 𝐖 {\bf W} when learning prompt 𝐏 {\bf P} . Note that Transformer’s parameters have burstiness and are frozen in prompt tuning; (c) learns two compact matrices which are multiplied towards the final prompt 𝐏 {\bf P} . These three approaches share the same bilinear form in prompt learning.
概要
- BPTは、白色化行列を掛ける方法と、二つの小行列の積でプロンプトを作る低ランク版を提案する。
- 著者らの表では、低ランク版の最上位分類正解率はImageNet-1Kで72.15%、CUBで77.86%だった。
- 製造現場への応用には、現場画像と正解ラベルによる調整に加え、撮影条件が変わった画像での評価が必要になる。
補足:編集した模式図で仕組みを確認する
VISUAL EXPLAINER
図でつかむ、Bilinear Prompt Tuningの仕組み
- 01製品画像
- 02二行列からプロンプト生成
- 03画像特徴と共にViTへ入力
- 04外観カテゴリの判定
原論文の説明をもとにした模式図です。処理の細部は省略しています。
研究の背景
BPTは、事前学習済みの画像認識モデルを新しい分類対象に合わせるための手法だ。モデル本体を固定し、画像の特徴と一緒に入力する少数の学習値「プロンプト」と分類用の部分を、正解ラベル付き画像で調整する。
従来法のVPTでもこの調整はできるが、著者らはモデル内部でプロンプトと関わる値の偏りに注目した。学習しやすさに関わる要因を調べ、精度と追加パラメータ数を比較している。
手法
ViTは画像を小領域に分け、それぞれを数値の並びにして処理する画像モデルだ。BPTの白色化版は、学習画像の小領域の特徴と、特徴同士の関係を計算する注意機構の行列から白色化行列を求める。白色化とは特徴間の相関を減らし、ばらつきをそろえる処理をいう。この行列を別の学習行列に掛けてプロンプトを作り、画像の特徴と共にViTへ入力する。
白色化行列を固定して学ぶ版と、その行列も調整する版がある。低ランク版BPT-bilinearでは、白色化行列の計算を前提とせず、二つの小行列を学習して、その積をプロンプトにする。例えば正解カテゴリ付きの製品画像で行列と分類用の部分を調整し、分類時には新しい画像から外観カテゴリの判定を得る。
新規性
著者らは、画像の小領域を数値化した特徴と、ViTの注意機構にある行列の積を調べ、一部の値だけが極端に大きい「バースト性」を観察した。この値の偏りを、プロンプト学習の難しさを考える手掛かりにした。
その上で、白色化行列をプロンプトに掛ける方法と、二つの小さな行列の積でプロンプトを作る低ランク版を提案した。低ランクとは、行列を共通の小さな幅で表す設計を指す。
従来手法との違い
VPTは、事前学習済みの画像モデルに加えるプロンプトを一つの行列として学ぶ。SPTは画像の小領域の特徴をまとめて初期値に使う。BPTの白色化版は特徴間の相関とばらつきに着目し、低ランク版はプロンプトの表し方を変える。
表の設定では、白色化行列を固定するBPT-fWhitenの学習パラメータ数はVPTと同じだった。行列も調整するBPT-tWhitenでは数が増え、二つの小行列を学ぶBPT-bilinearではVPTより減った。これらは同じ表の条件での比較である。
実験結果
著者らはImageNet-1KとCUB-200-2011の画像分類で、MAEによる自己教師あり事前学習済みViT-Bを使い、最初の層にプロンプトを入れる設定を評価した。指標は最上位の予測が正解した割合で、異なる乱数設定による3回の平均を報告している。
表ではVPT、SPT、BPT-bilinearの順にImageNet-1Kで63.71%、69.98%、72.15%、CUBで42.15%、71.15%、77.86%だった。分類用の部分を除く学習パラメータ数は順に7.68万、7.68万、6.51万。CUBの名称は実験説明では「2011」、表見出しでは「2021」と食い違うため、データセット表記の確認が必要である。
応用の可能性
編集上の応用案 · 論文が実証した用途とは区別しています。
編集上の応用案:製造ラインの製品画像を、あらかじめ決めた外観カテゴリに分類する。入力は現場のカメラで撮った画像、出力はカテゴリ別の判定とし、人が画像を確認する順番を決める補助情報に使う。分類の改善は現場データで確かめる仮説とする。
必要なのは対象製品の撮影画像、画像ごとの正解カテゴリのラベル、撮影用カメラである。事前学習済み画像モデルに対し、現場画像とラベルでプロンプトと分類用の部分を調整する。照明や製品の種類が変わる運用も評価対象に含める。
導入時の検証
導入時の検証案 · 対象データでの再評価が必要です。
導入時の検証案:対象製品と外観カテゴリを絞り、現場のカメラで画像を集め、画像ごとに正解カテゴリのラベルを付ける。同じ事前学習済み画像モデルを使い、同一の学習用・評価用画像でVPTとBPT-bilinearを調整する。分類用の部分も同じ条件で学習する。
カテゴリ別の正解率、学習時間、追加で学習したパラメータ数を記録する。照明や撮影時期が異なる画像を評価用に確保し、誤分類の内訳も確認する。現場画像への適応と人による判定確認を含めた小規模な試行とし、論文中の分類値が現場でも得られるとは想定しない。
限界と課題
著者らは、白色化行列も調整するBPT-tWhitenには、行列を固定する版より多くのパラメータを学習・保存する負担があると記している。また、乗算回数の削減値は、指定した行列サイズでの計算例として示されている。
編集上の検証事項は、製造現場の画像でも分類性能と学習時間の傾向が再現するかである。外観カテゴリの偏り、照明や撮影時期の変化、人が確認する運用での誤分類の影響は、確認できた本文の範囲では判断できない。
出典
元のタイトル・要旨を確認する(英語)
Attention to the Burstiness in Visual Prompt Tuning!
Visual Prompt Tuning (VPT) is a parameter-efficient fune-tuning technique that adapts a pre-trained vision Transformer (ViT) by learning a small set of parameters in the input space, known as prompts. In VPT, we uncover ``burstiness'' in the values arising from the interaction of image patch embeddings, and the key and query projectors within Transformer's self-attention module. Furthermore, the values of patch embeddings and the key and query projectors exhibit Laplacian and hyper-Laplacian distribution, respectively. Intuitively, these non-Gaussian distributions pose challenges for learning prompts. To address this, we propose whitening these data, de-correlating them and equalizing their variance towards more Gaussian before learning prompts. We derive the whitening matrix over random image patch embeddings and ViT's key and query projectors, and multiply it with the prompt to be learned in a bilinear manner. Surprisingly, this method significantly accelerates prompt tuning and boosts accuracy, e.g., $>$25 accuracy points on the CUB dataset; interestingly, it learns ``bursty prompts''. Extending the bilinear model which is known to introduce burstiness, we present a compact, low-rank version by learning two smaller matrices whose multiplication yields the final prompts. We call the proposed methods Bilinear Prompt Tuning (BPT). Extensive experiments across multiple benchmark datasets demonstrate that BPT methods not only outperform various VPT methods but also reduce parameter count and computation overhead.
論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-10-01




