多模态 进阶

视觉编码器与 CLIP

别名:Image Encoder / Vision Encoder / 图像编码器 / CLIP

把图像编码成向量;CLIP 用图文对比学习把图像和文本对齐,支持零样本分类和跨模态检索。

更新于 2026/11/08
多模态视觉CLIP

一句话定义

视觉编码器把图像变成向量/patch token;CLIP 同时训练图像编码器和文本编码器,用对比学习把匹配的图文拉近,从而支持零样本分类和跨模态检索。

为什么需要它

语言模型只懂 token,不懂像素。视觉编码器提供视觉表示,CLIP 进一步把图像和文本放到同一空间,让“用文字找图/用图找文”成为可能。

怎么工作

  • Image/Vision Encoder:ViT 或 CNN,把图像切成 patch,输出视觉 token/向量。
  • CLIP:图像塔 + 文本塔,分别编码图文对;对比学习让正样本相似度高于负样本。
  • 零样本分类:把类别名写成文本,算图像与各类文本的相似度。
  • 跨模态检索:图像/文本向量在同一空间,可直接做相似度搜索。

视觉编码器与 CLIP:把图像和文本放到同一空间

关键取舍

  • 分辨率/ patch 大小影响细节和 token 数;高分辨率更贵。
  • CLIP 的文本塔短、偏描述,不擅长长文本/复杂推理。
  • 对比学习依赖大规模图文对,领域偏移会掉点。
  • 视觉编码器可以冻结或微调;冻结省算力,但领域适配可能不足。

常见误区

  • CLIP 是生成模型:它主要做表示/匹配,不直接生成图像。
  • 视觉编码器越大约好:要看分辨率、token 预算和任务。
  • CLIP 能理解复杂图表:它更擅长整体语义,细粒度 OCR/图表需要专门模型。
  • 多模态模型必须从零训练视觉塔:通常复用 CLIP/ViT。

常见视觉编码器有 ViT、SigLIP、DINOv2 等;选型看分辨率、领域和 token 成本。CLIP 的训练目标是对比学习,不是生成;视觉 token 数量直接影响上下文开销。

用在哪里

  • 图像分类、检索、去重、审核。
  • 多模态模型的视觉前端。
  • 文生图的文本/图像条件编码。

相关概念