10 分钟跑通 open_clip:不写一行标注的零样本多模态检索

发布时间:2026/9/12 8:25:10

10 分钟跑通 open_clip:不写一行标注的零样本多模态检索 10 分钟跑通 open_clip不写一行标注的零样本多模态检索【免费下载链接】open_clipAn open source implementation of CLIP.项目地址: https://gitcode.com/GitHub_Trending/op/open_clip搜索框里只敢填标签词你有 5 万张商品图搜索框里却只能填标签标一个新类目要几天类目一变又要重来。open_clip 把图像和文本编码进同一向量空间零样本检索开箱即用。最小可行上手路径一条命令装好依赖依赖版本备注Python 3.9pyproject.toml声明的最低版本torch 2.6低于此版本装不上torchvision与 torch 匹配图像预处理依赖timm 1.0.29ConvNeXt、SigLIP 等图像塔依赖pip install open_clip_torch # 后续要自己训练 CLIP 时再装 training 依赖组 pip install open_clip_torch[training]import torch from PIL import Image import open_clip model, _, preprocess open_clip.create_model_and_transforms( ViT-B-32, pretrainedlaion2b_s34b_b79k) model.eval() # 模型默认训练模式推理前必须切 eval tokenizer open_clip.get_tokenizer(ViT-B-32) image preprocess(Image.open(docs/CLIP.png)).unsqueeze(0) text tokenizer([a diagram, a dog, a cat]) with torch.no_grad(): image_features model.encode_image(image) text_features model.encode_text(text) # 省略两侧特征归一化算余弦相似度softmax 得标签概率权重首次运行自动下载之后离线可用。整个流程不到 10 分钟瓶颈只在首次下载权重。示例里对docs/CLIP.png打三个候选标签a diagram概率为 1.0README 官方示例。核心能力速查ViT-B-32 还是 ViT-H-14 怎么选 参数量取自docs/model_profile.csv零样本精度取自 README 的官方 ImageNet-1k 基准。表里参数量是图像塔加文本塔的总和。同一模型不同预训练权重精度不同选权重往往比选架构更影响效果。模型参数量ImageNet 零样本 Top-1适用场景推荐硬件ViT-B-32151M72.8%DataComp-1B 权重快速验证、显存紧张8GB 显存单卡ViT-B-16150M73.5%DataComp-1B 权重精度与吞吐平衡12GB 显存单卡ViT-L-14428M79.2%DataComp-1B 权重生产级跨模态检索24GB 显存单卡ViT-H-14986M78.0%LAION-2B 权重高精度离线任务多卡ViT-bigG-142540M80.1%LAION-2B 权重精度上限、集群训练多卡 A100不知道选哪个就选ViT-B-32laion2b_s34b_b79k。这是 README 示例的默认组合8GB 显存单卡就能跑。想换模型时用open_clip.list_pretrained()查可用权重。实战场景检索和训练两条最短路径场景一商品图以文搜图图库没有标签体系时把自然语言直接当查询词。标签换一句描述就能扩展新类目不用改任何代码。image_features model.encode_image(product_images) # 商品图批量编码 text_features model.encode_text(tokenizer(红色皮质运动鞋)) # 省略两侧归一化后算余弦相似度按得分取 top-k参考官方 38 数据集零样本评测docs/openclip_results.csvViT-B-16的 ImageNet 零样本 top-1 为 73.5%。场景二自建图文对从零训练数据整理成 webdataset每个样本同名.jpg加.txt后直接起训练。不想跑 ImageNet 零样本评估时删掉--imagenet-val即可省一份数据。python -m open_clip_train.main \ --model ViT-B-32 \ --train-data /data/train-{0000..2175}.tar \ --imagenet-val /data/imagenet/validation/ \ --batch-size128 --lr1e-3 --epochs30官方用 128 张 A100 在 LAION-400M 上训ViT-B/32耗时约 36 小时。ImageNet 零样本 top-1 为 62.96%出处docs/PRETRAINED.md。调优与踩坑清单六个高频问题 以下问题都可以用一行命令或参数修复。老权重加载后精度无故掉点→ 模型名换-quickgelu后缀如ViT-B-32-quickgelu→ 精度对齐官方基准ConvNeXt、SigLIP 报Unknown model→pip install -U timm→ 图像塔由 timm 提供需较新版本多卡训练显存被 logit 矩阵吃爆→ 加--local-loss --gather-with-grad→ 空间复杂度降到近似线性单卡 batch 上不去→ 先开--grad-checkpointing再用--accum-freq k等效放大 batch训练吞吐低、指标盯不过来→--torchcompile配--torchcompile-strategy task再用--report-to tensorboard盯 zero-shot 曲线线上推理想省显存→open_clip.utils.replace_linear换 bitsandbytesLinear8bitLt→ 官方教程实测量化层权重显存约降 2 倍CIFAR-10 零样本 int8 88.83% 对 fp16 88.76%延伸资源预训练模型列表38 数据集零样本基准结果模型参数量与 FLOPs 表训练脚本示例交互 NotebookInt8 推理教程【免费下载链接】open_clipAn open source implementation of CLIP.项目地址: https://gitcode.com/GitHub_Trending/op/open_clip创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/12 8:25:10

SpringBoot+Netty实现物联网高并发通信方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/12 8:25:10

C++调用Python中文乱码根因与UTF-8闭环解决方案

1. 项目概述:为什么C调用Python时中文总像“天书”? 你写好了一段漂亮的C程序,用PyBind11或Python C API封装了核心算法,再用Python脚本调用它——结果一输出中文,控制台里全是问号、方块、小方格,甚至直接…

2026/9/12 11:10:30

SpringBoot+Vue实现图书馆管理系统开发指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/12 11:10:30

移动端大语言模型压缩与优化技术解析

1. 项目背景与核心价值当Clawdbot在硅谷一夜爆红时,我正在调试一个本地化部署的LLM模型。手机突然弹出一条推送——这个仅用24小时就引发全球关注的项目,本质上在做一件极其简单却颠覆性的事:通过压缩和优化技术,将原本需要云端算…

2026/9/12 11:10:30

STM32三闭环直流电机控制:位置式PID与HAL库实现

简介:这是一份面向STM32开发者与电机控制工程师的直流有刷电机三闭环控制源代码工程,基于STM32-F4系列和HAL库,采用位置式PID实现位置环、速度环、电流环的串级调节,可用于机器人、云台、传送带等需要精准定位与稳速的场景。压缩包…

2026/9/12 11:10:30

Python实现图片批量转PDF的技术方案与实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/12 2:05:33

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/12 3:55:12

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/12 10:09:03

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/12 0:04:17

MATLAB仿生优化框架:长鼻浣熊算法多策略融合实现

简介:本资源是一份面向智能优化算法研究者与MATLAB初学者的仿生智能算法实践代码包,聚焦于长鼻浣熊优化算法(COA)的多策略改进与性能验证。针对传统COA易陷局部最优、收敛精度不足等问题,作者融合Circle映射初始化提升…

2026/9/12 0:04:17

【JAVA毕设源码分享】基于 JavaWeb 的校园一卡通管理系统的设计与实现 基于 JavaWeb 的校园卡业务管理系统(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/9/12 0:04:17

【JAVA毕设源码分享】基于 Java 的图书馆借阅管理平台的搭建与实现 基于 Java 的图书馆综合管理系统(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/9/12 6:29:36

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/10 15:19:50

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/12 6:37:43

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码