Ch17 多模态AI修订于 二〇二六年七月六日

CLIP (Contrastive Language-Image Pre-training)

一句话理解

OpenAI的图文对齐模型,用对比学习让文本和图像映射到同一个向量空间——“猫的照片”和文字”猫”在这个空间里距离很近,而”猫的照片”和文字”汽车”距离很远。

核心创新: 不是分类而是对比

传统图像分类 vs CLIP的对比学习

维度传统图像分类CLIP对比学习
监督信号固定类别标签(如”猫”)图文配对(图像+描述文本)
类别数量固定(如ImageNet的1000类)不受限(任意文本描述)
泛化能力只能识别训练过的类别零样本识别任意类别
数据来源人工标注互联网图文对(4亿对)
训练目标最小化分类交叉熵最大化图文对相似度,最小化非图文对相似度

CLIP的对比学习目标

CLIP使用InfoNCE Loss进行训练:

其中 是第 张图像和第 条文本的相似度, 是温度参数。

直观理解: 在一个batch中,正确的图文对(对角线)的相似度应该高于所有错误的图文对(非对角线)。

CLIP架构

图像编码器 (Vision Encoder)         文本编码器 (Text Encoder)
  ViT 或 ResNet                        Transformer
       ↓                                    ↓
   图像向量 I                           文本向量 T
       ↓                                    ↓
       └──────────→ 余弦相似度 ←──────────────┘
                    s = I · T / (|I|·|T|)

CLIP的零样本能力

零样本分类流程

传统分类器需要为每个类别训练一个分类头,而CLIP只需要:

  1. 将测试图像编码为图像向量
  2. 将候选类别名称编码为文本向量(可加上提示模板,如 “a photo of a {class}”)
  3. 计算图像向量与每个文本向量的余弦相似度
  4. 取相似度最高的类别作为预测结果

这意味着CLIP可以识别训练数据中从未出现过的类别!

零样本性能对比

模型ImageNet零样本准确率需要训练数据需要类别标签
监督ResNet-5076.2% (有监督)是是
CLIP ViT-L/1475.5% (零样本)否否(仅需类别名称)
CLIP ViT-H/1478.0% (零样本)否否

CLIP的零样本性能已经达到甚至超过了监督训练的ResNet-50。

CLIP如何改变了多模态AI

对下游模型的影响

下游模型如何使用CLIPCLIP的贡献
DALL-E 2CLIP文本编码器 → 图像生成文本到图像的语义对齐
DALL-E 3CLIP用于图像描述生成高质量的图像理解
Stable DiffusionCLIP文本编码器作为条件输入文本理解驱动图像生成
GPT-4V / GPT-5.5CLIP启发的训练方法原生多模态理解
MidjourneyCLIP引导的图像生成文本-图像语义对齐

CLIP的局限性

局限性表现原因
细粒度识别差无法区分具体品种/型号预训练数据的描述不够细
抽象概念理解弱不能数数,不能理解”没有”对比学习只关注全局相似性
拼写/文字识别差对图像中的文字不敏感预训练时图像中的文字信息被忽略
分布外泛化有限医疗/遥感等专业领域性能下降预训练数据分布偏互联网
组合性推理弱不能理解”左边的红色球”缺失空间关系和属性绑定

CLIP变体演进

版本年份主要改进核心贡献
CLIP2021对比学习 + 4亿图文对开创范式
SigLIP2023Sigmoid Loss替代Softmax更好的batch size灵活性
CoCa2022对比+生成联合训练同时支持理解和生成
EVA-CLIP2023更好的视觉编码器仅改进视觉侧
DFN-CLIP2023数据过滤网络更好的数据质量
MetaCLIP2023数据筛选优化改善数据分布
BioMedCLIP2024医学领域特化领域特化

2026年: CLIP思想影响所有多模态模型

影响领域具体表现
图像生成几乎所有文生图模型用CLIP或类CLIP编码器
视频理解视频-文本对比学习(ViCLIP, VideoCLIP)
3D理解点云-文本对比学习(PointCLIP, ULIP)
音频理解音频-文本对比学习(CLAP)
多模态LLM视觉编码器+LLM结合(LLaVA, GPT-5.5)
机器人视觉-语言-动作对齐(RT-2, Octo)

相关笔记

来源

关联13

知识图谱

局部图谱 · 点节点跳转