机器视觉之CLIP1、引言2、CLIP(Contrastive Language-Image Pre-training)2.1 定义与解析2.2 核心原理2.2.1 双塔结构图像编码器 文本编码器2.2.2 对比学习把配对拉近、把非配对推远2.2.3 训练数据4 亿图文对2.2.4 零样本分类用文本当分类器2.3 实现方式 / 工作流程2.4 算法公式2.5 代码示例3、总结1、引言小屌丝鱼哥最近搞图像分类发现个怪事——我训的模型换个数据集就拉胯咋回事啊小鱼嘿这叫数据集偏见模型只认你喂的那几个类没见过的它一脸懵。小屌丝那有没有那种啥都能认一点的万能模型小鱼有而且思路特别骚——直接让图像和文字谈恋爱。这就是今天的主角CLIP。小屌丝图……和文谈恋爱鱼哥你别又整抽象。小鱼(⊙o⊙)… 用对比学习把图像和对应文字塞进同一个向量空间谁跟谁是一对模型自己学会。零样本分类就是从这儿来的。小屌丝懂了一个看图说话、一个听文认图最后他俩能在同一个坐标系里对上号。小鱼精辟。那咱开整。2、CLIP(Contrastive Language-Image Pre-training)2.1 定义与解析CLIPContrastive Language-Image Pre-training对比语言-图像预训练是 OpenAI 在 2021 年提出的多模态预训练模型。一句话理解它同时训练一个看图的编码器和一个读文的编码器让图片—文字配对样本在向量空间里挨得近、非配对样本离得远。训完之后图像和文本就共用同一个语义空间了。它最炸裂的地方在于——零样本Zero-shot。你不用再为某个新任务重新训练分类器直接拿文字描述当类别原型去比对图像就行。简单来说CLIP 把分类从背题库变成了查字典图像查到文字分类自然就出来了。2.2 核心原理2.2.1 双塔结构图像编码器 文本编码器CLIP 是两个独立的编码器双塔图像编码器Image Encoder可选ViTVision Transformer或ResNet把图像压成一个特征向量文本编码器Text Encoder一个Transformer把句子压成同维度的特征向量。关键点两塔输出维度一致如 512/640/768这样图像向量和文本向量才能直接算相似度。2.2.2 对比学习把配对拉近、把非配对推远训练数据是一堆(图像, 文本)对。在一个 batch 里真正配对的只有对角线上的 N 对其余 N²−N 对都是错的。CLIP 用对比损失训练让对角线正样本对的相似度尽可能高让非对角线负样本对的相似度尽可能低。这就逼着两个编码器把图文语义对齐到同一空间。2.2.3 训练数据4 亿图文对CLIP 在4 亿400M从互联网收集的(图像, 文本)对上训练。海量、弱标注、天然多样——这正是它能泛化到没见过的任务的底气。2.2.4 零样本分类用文本当分类器推理时比如要分狗/猫/车就把类别名套进模板“a photo of a dog” / “a photo of a cat” / “a photo of a car”用文本编码器编码这些句子再和图像向量算余弦相似度谁最像就是哪类。整个过程没有任何新增训练参数。2.3 实现方式 / 工作流程CLIP 的推理可以压缩成 4 步编码图像图像过 Image Encoder → 图像向量I II编码文本候选类别描述过 Text Encoder → 一组文本向量{ T 1 , T 2 , . . . } \{T_1,T_2,...\}{T1,T2,...}算相似度每个T k T_kTk与I II做余弦相似度再乘温度系数归一化选类softmax 后取概率最大的类别。Image ──▶ Image Encoder ──▶ I │ Text (prompts) ──▶ Text Encoder ──▶ {Tk} ──▶ cosine(I, Tk) ──▶ softmax ──▶ 类别2.4 算法公式CLIP 的核心是对比损失InfoNCE 的对称形式。设 batch 内有 N 对图像特征I i I_iIi、文本特征T i T_iTi先各自做 L2 归一化并除以温度τ \tauτsim ( I i , T j ) I i ⊤ T j ∥ I i ∥ ∥ T j ∥ ⋅ τ \text{sim}(I_i, T_j) \frac{I_i^\top T_j}{\|I_i\|\|T_j\| \cdot \tau}sim(Ii,Tj)∥Ii∥∥Tj∥⋅τIi⊤Tj图像→文本方向的损失让第i ii个图像匹配第i ii个文本L i → t − 1 N ∑ i 1 N log exp ( sim ( I i , T i ) ) ∑ j 1 N exp ( sim ( I i , T j ) ) \mathcal{L}_{i\to t} -\frac{1}{N}\sum_{i1}^{N} \log \frac{\exp(\text{sim}(I_i, T_i))}{\sum_{j1}^{N}\exp(\text{sim}(I_i, T_j))}Li→t−N1i1∑Nlog∑j1Nexp(sim(Ii,Tj))exp(sim(Ii,Ti))总损失为双向对称平均L 1 2 ( L i → t L t → i ) \mathcal{L} \frac{1}{2}(\mathcal{L}_{i\to t} \mathcal{L}_{t\to i})L21(Li→tLt→i)。记住一句话正样本对相似度拉满负样本对压下去图文就对齐了。2.5 代码示例用 OpenAI 官方clip包跑一个零样本图像分类环境准备pipinstallgithttps://github.com/openai/CLIP.git pipinstalltorch torchvision pillow零样本分类importclipimporttorchfromPILimportImage# 1、加载模型可选 ViT-B/32、ViT-B/16、ViT-L/14 等devicecudaiftorch.cuda.is_available()elsecpumodel,preprocessclip.load(ViT-B/32,devicedevice)# 2、准备图像与候选文本imagepreprocess(Image.open(dog.jpg)).unsqueeze(0).to(device)labels[a photo of a dog,a photo of a cat,a photo of a car]textclip.tokenize(labels).to(device)# 3、前向得到图像-文本相似度已含温度缩放withtorch.no_grad():logits_per_image,_model(image,text)probslogits_per_image.softmax(dim-1).cpu().numpy()[0]# 4、输出概率forlabel,pinzip(labels,probs):print(f{label}:{p:.3f})# 例a photo of a dog: 0.912图像检索以文搜图# 把一批图像编码成向量用文本向量去检索最相近的图withtorch.no_grad():image_featuresmodel.encode_image(image_batch)# [B, D]text_featuremodel.encode_text(clip.tokenize([a sunset on the beach]).to(device))sims(image_features text_feature.T).softmax(dim0)top_idxsims.argmax().item()# 最匹配的图像索引小提示CLIP 是后续一大波多模态模型的地基——DALL·E、Stable Diffusion 的文本条件、BLIP、LLaVA 都建立在它的图文对齐思想之上。学会了 CLIP半个多模态圈子你就通了。典型应用场景零样本图像分类、以文搜图 / 以图搜文、图像检索、内容审核、作为下游生成模型扩散模型的文本条件编码器。3、总结今天这篇把CLIP对比语言-图像预训练啃了一遍是什么OpenAI 的多模态模型把图像和文本对齐到同一向量空间怎么搭图像编码器 文本编码器双塔对比损失训练强在哪4 亿图文对喂出来的天然零样本换个任务不用重训怎么用文本当分类器算余弦相似度 softmax几行代码就跑通往哪走它是 DALL·E、Stable Diffusion、LLaVA 等多模态模型的共同基石。到这儿你手里又多了一把万能钥匙。配合前面咱讲过的SAM分割一切图文分割识别的活儿基本都能拿下。我是小鱼CSDN 博客专家AIGC MVP专家阿里云 专家博主51CTO博客专家企业认证金牌面试官多个头部名企认证特邀讲师等名企签约职场面试培训、职场规划师多个国内主流技术社区的认证专家博主多款主流产品(阿里云等)评测一等奖获得者关注小鱼学习【机器视觉与目标检测】最新最全的领域知识。
企业数字化 ERP 产品动态
相关推荐
如何看待DeepSeek和OpenAI都开源了各自的harness? 我觉得,这两家的 Harness 开源说明,大模型公司越来越重视模型之外的执行系统。尤其是 OpenAI。它经常被吐槽不够 Open,却愿意开放 Codex 背后的执行系统。要理解这个选择,得先看看我们使用 AI 的方式发生了什么变化。01从 Chatbot… · 2026/11/11 0:03:22
catia常用的几个功能 指令界面位置经常错乱,进入这个界面,点击恢复位置就可以 了装配设计中,如偏移、角度、相合等指令,一般都是插入的部件之间的关系,如果想把某个圆管设计成和xy平面平行,又和x轴平行,不能选中圆管… · 2026/11/5 3:03:34
电容降压型继电器72V线圈驱动电路 电容降压型继电器驱动模块简单方案是最好的方案:电容降压驱动继电器线圈 AD\Test\2026\October\RelayCoilDriverCapacitorVoltage.SchDoc* 继电器线圈驱动模块 一、设计电路 刚才测试了使用电容降压,可以产生。 继电器72伏线圈驱动电压。 下面我们根据… · 2026/11/5 11:28:26
仙桃电工证在哪复审 全国通用怎么操作最靠谱 仙桃电工证在哪复审 全国通用怎么操作最靠谱 怕考不过白交培训费?仙桃电工证复审别走弯路,全国通用的证书怎么拿才靠谱?今天我就用一个真实的案例,带你看看仙桃电工证复审的全流程,避坑攻略全在这篇里,别眨眼。 案例背景:一个电工的复审危机… · 2026/11/11 0:02:54
假冒特种作业操作证怎么网上查询 避坑指南来了 假冒特种作业操作证怎么网上查询 避坑指南来了 你现在手里拿着一张特种作业操作证,想着赶紧上岗挣钱,结果被单位或工地一查,发现是假证。这种时候,后悔已经晚了。别再被黑中介忽悠, 假冒特种作业操作证… · 2026/11/11 0:02:54
电工证的理论题目怎么报名?新乡建筑工人都在问的真相 电工证的理论题目怎么报名?新乡建筑工人都在问的真相 你现在可能正坐在工地上,手里拿着手机,心里却在想:“电工证的理论题目怎么报名?我这证要是不过,明天就不能去上班了。”是的,特种作业证不是摆设,它就是你找工作的“通行证”。特别是在新乡这样的… · 2026/11/11 0:02:54
线上考电工证骗局全流程办理指南 你拟定的标题 线上考电工证骗局怎么防?工地太忙根本没时间复习考试,上岗必备干货来了 工地太忙根本没时间复习考试,很多人一听说要考电工证,第一反应就是“来不及”,尤其是像郑州金水区这种项目密集的区域,工期紧、任务重,谁还顾得上花时间准备考试?… · 2026/11/11 0:02:54
湖北哪里考电工证全国通用?工地太忙根本没时间复习考试怎么办? 湖北哪里考电工证全国通用?工地太忙根本没时间复习考试怎么办? 工地太忙根本没时间复习考试,这几乎是每个特种作业人员的心声。尤其是电工证这种“全国通用”的证件,不仅是上岗的门槛,更是决定你职业发展的关键。但很多人因为工作强度大、时间紧张,根本… · 2026/11/11 0:02:54
办理怎么办焊工证和电工证需要什么材料 初次报考焊工证和电工证的良心建议:避坑指南全在这里 不知道去哪报名怕被中介坑?你不是一个人。我接触过太多刚入行的朋友,一上来就被各种“包过班”“内部渠道”“免考试”忽悠得团团转。今天我就以信阳初次报考人员的角度,手把手告诉你… · 2026/11/11 0:01:53
电工证丢失还能补吗?千万别踩坑,丢了证等于失业 电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/10 2:16:10
电力电缆作业证直播报名入口与办理流程良心建议 电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/10 17:46:39
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/10 17:11:43
_中职电工证最新政策解读 中职电工证在哪考?工地太忙根本没时间复习考试的救星来了 工地太忙根本没时间复习考试,这是很多正在备考 中职电工证 的建筑工友的真实写照。你不是不想考,而是真的没时间。但别担心,这期内容是 新乡初次报考人员… · 2026/11/11 0:00:52
昆明电工证培训价格值不值得考?老电工告诉你真相 昆明电工证培训价格值不值得考?老电工告诉你真相 之前考的证在外省能不能转过来?这个问题是很多在外地打工、换城市生活、或者是想在昆明发展的朋友最关心的。尤其是现在云南发展快,很多企业都在招持证上岗的电工,如果你手头有证但不在本地,那这个证是不… · 2026/11/11 0:00:52
特种电缆张工网上查询全攻略:外省证如何转过来 特种电缆张工网上查询全攻略:外省证如何转过来 之前考的证在外省能不能转过来?这是很多特种作业从业者最关心的问题,尤其是像特种电缆张工这类证书,直接关系到日常工作是否合规、能否顺利晋升。很多小伙伴因为证书归属地的问题,陷入职业发展的瓶颈,甚至… · 2026/11/11 0:00:52
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/10 20:19:29
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/10 19:22:45
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/10 17:00:47