表示
超・人工知能研究所 Super AI Research Lab トップへ超・人工知能研究所AI Research Lab / ぱそ太郎工事中

since
平成38年9月29日

← 検索結果に戻る

画像と文章の組を学び、説明文から画像の分類候補を作る

CLIP

保存した記事を見るこのブラウザに保存します。無料会員で端末間の同期・フォルダ整理
原論文の図

CLIPの原論文から掲載した図です。細部はクリックして拡大できます。

原論文の図の説明を読む

Figure 1: Summary of our approach. While standard image models jointly train an image feature extractor and a linear classifier to predict some label, CLIP jointly trains an image encoder and a text encoder to predict the correct pairings of a batch of (image, text) training examples. At test time the learned text encoder synthesizes a zero-shot linear classifier by embedding the names or descriptions of the target dataset’s classes.

出典:CLIP / arXiv ↗

概要

  • 画像と文章の正しい組を見分ける学習を、4億組のデータで行った。
  • 分類名や説明文を候補にして、専用の追加学習なしで画像を分類できる。
  • 著者らはImageNetでゼロショット正解率76.2%を報告した。
補足:編集した模式図で仕組みを確認する

VISUAL EXPLAINER

図でつかむ、CLIPの仕組み

左から右へ読む
  1. 01画像と説明文の組
  2. 02正しい組を学習
  3. 03候補文と画像を比較
  4. 04最も近い候補を出力

原論文の説明をもとにした模式図です。処理の細部は省略しています。

研究の背景

画像分類器は、学習時に決めた分類名を予測する形で使われることが多い。新しい対象を追加するには、その名前を付けた画像を集め、追加学習する必要がある。対象の種類が頻繁に変わる業務では、この準備が負担になる。

写真には説明文が添えられることも多い。画像と自然文の関係を学べば、文章で新たな候補を指定し、専用の学習画像なしで分類できる可能性がある。

手法

学習時の入力は画像と対応する文章の組である。CLIPは画像用と文章用の二つの変換器を同時に学習し、組になっている画像と文章の表現を近づけ、同じ学習単位にある別の組の表現を遠ざける。表現とは、内容を比較しやすい数値の並びである。

利用時には写真と、例えば「計器の写真」「配管の写真」という候補文をそれぞれ数値に変換する。数値の向きの近さを比較し、最も近い候補を分類結果とする。これがゼロショット分類で、対象の分類用画像を使った追加学習をせずに候補を指定する意味である。

新規性

CLIPは、画像に添えられた文章の単語を逐一生成する代わりに、どの画像と文章が正しい組かを学習する。画像と文章を同じ比較空間に写し、正しい組の近さを高める仕組みである。

学習後は分類名や説明文を候補として渡せるため、対象データ専用の追加学習をしないゼロショット分類に利用できる。著者らはインターネット由来の4億組で事前学習した。

従来手法との違い

固定された分類名を予測する従来の画像分類器では、新しい概念を扱う際に、その概念のラベル付き画像で追加学習する必要がある。CLIPは候補を文章で表し、画像との近さから選ぶ。

著者らのImageNet比較では、CLIPのゼロショット正解率は76.2%で、初期のResNet-50の正解率に並んだ。ただしVisual N-Gramsとの数値差は、学習データ量や計算量なども異なるため、手法だけの厳密な差としては扱えない。

実験結果

著者らはインターネット由来の画像と文章の4億組で事前学習し、30を超える既存の画像データセットでゼロショット転移を調べた。対象には文字認識、動画の動作認識、場所の推定、細かな物体分類が含まれる。

ImageNetでは最良のCLIPモデルが上位1候補の正解率76.2%、上位5候補では95%だった。著者らは、ImageNetの128万枚の学習画像をこの分類向けの追加学習に使わず、初期のResNet-50と同等の正解率に達したと報告する。

応用の可能性

編集上の応用案 · 論文が実証した用途とは区別しています。

編集上の応用案:設備点検写真を「計器」「配管」「警告表示」などの説明文で仕分ける。入力は点検写真と担当者が定めた候補説明文、出力は各候補との近さを基に選んだ分類候補とする。

まず既存の写真台帳で候補文を試し、誤分類を人が確認する。分類結果は写真を探すための仮の索引として使い、異常の有無や修理の要否は別途判断する。候補文の言い回しが結果に影響するため、現場語を含む複数の表現を試す。

導入時の検証

導入時の検証案 · 対象データでの再評価が必要です。

導入時の検証案:点検写真から担当者が正解の分類を付けた小規模な評価集合を作る。現在の台帳分類を基準に、同じ写真をCLIPで分類し、候補文ごとの正解率と取り違えの内訳を比べる。

特に似た設備、警告表示が小さい写真、撮影角度の異なる写真を分けて確認する。候補文を変えたときの結果の揺れと、人が修正する時間も記録し、索引作成の補助として使えるか判断する。

限界と課題

著者らは、Visual N-Gramsとの比較に学習データや計算量の違いがあると明記する。ゼロショットで既存データセットへ移せても、現場固有の細かな分類や異常判定まで保証する結果ではない。

編集上の確認事項は、日本語の候補文や現場の専門語での精度、写真の撮り方が変わった場合の誤分類である。既存の評価で得たImageNetの数値を、設備点検写真にそのまま当てはめられない。

研究内容と応用案に基づく分類です。業界での導入実績を示すものではありません。

出典

元のタイトル・要旨を確認する(英語)

Learning Transferable Visual Models From Natural Language Supervision

State-of-the-art computer vision systems are trained to predict a fixed set of predetermined object categories. This restricted form of supervision limits their generality and usability since additional labeled data is needed to specify any other visual concept. Learning directly from raw text about images is a promising alternative which leverages a much broader source of supervision. We demonstrate that the simple pre-training task of predicting which caption goes with which image is an efficient and scalable way to learn SOTA image representations from scratch on a dataset of 400 million (image, text) pairs collected from the internet. After pre-training, natural language is used to reference learned visual concepts (or describe new ones) enabling zero-shot transfer of the model to downstream tasks. We study the performance of this approach by benchmarking on over 30 different existing computer vision datasets, spanning tasks such as OCR, action recognition in videos, geo-localization, and many types of fine-grained object classification. The model transfers non-trivially to most tasks and is often competitive with a fully supervised baseline without the need for any dataset specific training. For instance, we match the accuracy of the original ResNet-50 on ImageNet zero-shot without needing to use any of the 1.28 million training examples it was trained on. We release our code and pre-trained model weights at https://github.com/OpenAI/CLIP.

論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-09-29