从CLIP到SigLIP:为什么说sigmoid损失是下一代多模态训练的胜负手?

SigLIP模型:小批量数据下的性能突破 SigLIP模型通过创新性地采用Sigmoid损失函数,在小批量数据情况下显著提升了语言-图像预训练的性能。相比传统的softmax损失函数,Sigmoid独立处理每对图像-文本,避免了全局归一化带来的信息损失,尤其在小批量数据下表现优异。此外,SigLIP模型在多语言预训练中展现了强大的适应能力,通过大规模数据集和长时训练策略,在复杂任务中取得了卓越成果。特别是在多语言图像检索和零样本分类任务中,模型性能显著提升,为多语言模型研究提供了新的方向。 阅读详情

SigLIP:为什么sigmoid损失函数正在重塑多模态预训练格局

当Google Research团队在2023年发布SigLIP论文时,很少有人预料到这个看似简单的技术改进——将softmax损失替换为sigmoid损失——会在多模态预训练领域引发如此深远的变革。本文将深入解析这一技术突破背后的设计哲学、实现原理及其对实际工程实践的颠覆性影响。

1. 多模态预训练的范式转移

传统对比学习框架中的softmax损失函数存在三个根本性局限:首先,它需要全局归一化计算,导致分布式训练时产生高昂的通信开销;其次,其内存占用随batch size呈平方级增长,严重限制了硬件利用率;最重要的是,softmax的"选择正确类别"范式与多模态学习中"评估配对质量"的本质需求存在根本性错位。

SigLIP提出的sigmoid损失函数通过以下创新点解决了这些痛点:

  • 局部计算特性:每个图像-文本对的损失计算完全独立,无需全局归一化
  • 内存效率优化:内存占用从O(N²)降至O(N),使单卡batch size提升200%成为可能
  • 梯度调控机制:引入可学习的偏置项和温度参数,有效应对1:100万的极端样本不平衡
# 传统softmax损失 vs SigLIP的sigmoid损失实现对比
def softmax_loss(image_emb, text_emb, temperature):
    logits = image_emb @ text_emb.T * temperature
    labels = torch.arange(len(logits))
    loss_i = F.cross_entropy(logits, labels)
    loss_t = F.cross_entropy(logits.T, labels)
    return (loss_i + loss_t)/2

def sigmoid_loss(image_emb, text_emb, temperature, bias):
    logits = (image_emb @ text_emb.T) * temperature + bias
    labels = 2 * torch.eye(len(logits)) - 1  # 正例+1,负例-1
    return F.binary_cross_entropy_with_logits(logits, labels)

2. 核心技术创新解析

2.1 内存优化与分布式训练

SigLIP最显著的工程优势体现在其内存效率上。当batch size为32k时:

指标Softmax方案SigLIP方案提升幅度
显存占用(GB)98.332.167%↓
跨卡通信量(GB)12.42.183%↓
单步训练时间(ms)42021050%↓

这种优化源于其独创的"分块计算"策略:将全局的相似度矩阵计算分解为设备本地的块计算,通过环形通信模式交换负样本。具体实现时采用torch.roll操作实现设备间数据流转,仅需一次通信即可完成全部负样本采集。

2.2 极端样本不平衡处理

在batch size为16k的典型场景下,正负样本比例达到惊人的1:2.56亿。SigLIP通过双重机制应对这一挑战:

  1. 可学习偏置项:初始化为-10,相当于给所有负样本预设初始概率4.5e-5
  2. 动态温度调节:初始温度设为ln(10),随训练过程自适应调整

这种设计使得模型:

  • 训练初期避免负样本梯度爆炸
  • 后期逐步加强困难负样本的挖掘力度
  • 最终实现正负样本梯度的动态平衡

实验表明:移除偏置项会使ImageNet零样本准确率下降7.2%,证明该设计对稳定训练至关重要

3. 工程实践突破

3.1 小规模硬件配置下的可行性

SigLIP最具革命性的影响是降低了多模态预训练的门槛。在仅使用4块TPUv4芯片的配置下:

  • 训练时长从传统方案的10天缩短至2天
  • 达到84.5%的ImageNet零样本准确率
  • 最大支持1M的batch size(需256块TPU)
# 典型训练配置示例(BigVision代码库)
python -m bv.train \
  --config projects/siglip/train.py \
  --workdir /tmp/siglip \
  --batch_size 32768 \
  --optimizer.lr 1e-4 \
  --optimizer.beta2 0.95  # 关键稳定化参数

3.2 多语言扩展实践

在支持109种语言的mSigLIP模型中,研究者发现了三个关键现象:

  1. 词汇表大小从32k扩展到250k仅带来1%的性能提升
  2. 引入96维的嵌入瓶颈层可将参数量减少87%,性能损失仅0.5%
  3. 32k batch size在多语言场景下同样达到性能饱和

这些发现对实际部署意义重大,意味着可以通过精巧的架构设计大幅降低多语言模型的内存开销。

4. 前沿进展与未来方向

SigLIP的成功催生了一系列衍生研究,其中三个方向尤为值得关注:

  1. 动态负样本采样:根据难度动态调整负样本数量,在保持32k基础batch size下进一步提升5-8%性能
  2. 混合损失函数:在预训练后期引入softmax进行微调,结合两者优势
  3. 跨模态蒸馏:使用SigLIP模型作为教师,指导更小架构的学生模型

当前技术前沿已出现batch size达400万、支持512种语言的超级模型,但核心设计哲学仍遵循SigLIP的基本原理。这印证了一个深刻的工程真理:有时最具突破性的创新不是增加复杂性,而是通过根本性的范式简化解决问题。

CLIP,BLIP,SigLIP技术详解【二】 本文深度解析了CLIP、SigLIP和BLIP三大视觉-语言预训练模型。CLIP采用双塔架构和对比学习,在零样本分类和跨模态检索表现优异;SigLIP改进为Sigmoid损失函数,支持动态分辨率,更适合移动端部署;BLIP通过多任务统一架构和CapFilt模块,在视觉问答和图像描述任务领先。技术选型需考虑任务类型(理解/生成)、数据规模与硬件条件,未来突破方向包括长上下文支持、3D/视频建模和训练效率优化。 阅读详情

相关推荐

为什么SigLIP比CLIP更高效?深入解析Sigmoid Loss的三大优势

本文深入解析SigLIP相比CLIP的高效性,重点探讨Sigmoid Loss的三大优势:计算效率革命性提升、小批量训练性能优势及对噪声数据的鲁棒性增强。SigLIP通过创新的Sigmoid Loss设计,显著降低显存占用和计算复杂度,支持更大batch size训练,成为多模态AI领域的高效解决方案。

mars5的博客 1070

SiGILP是什么?

SiGILP是一个强大的多模态模型,能够同时理解和生成图像和文本内容。与CLIP相比,SiGILP不仅能匹配图像和文本,还具备生成新内容的能力。使用步骤包括安装依赖、加载模型、处理输入数据、生成和解释输出,以及解析和处理结果。示例代码展示了如何根据文本描述生成与之相关的图像或解释。

pumpkin84514的博客 2452

CLIP 与 SigLIP 文本图像对其算法学习理解

参考: https://github.com/openai/CLIPCLIP:batch内的图文对做多分类softmax;比如下图第一行表示第一个文本与batch内哪个图片匹配(多分类);除了行还计算列,比如第一列表示第一个图片与batch内哪个文本匹配SigLIP:batch内的图文对做二分类sigmod;比如下图第一行表示 第一个文本分别与batch内每个图片做二分类 CLIP SigLIP 2*np.eye(n) - np.ones(n) 构建了label的矩阵,-1或者1的二分类;例如下列n=3

weixin_42357472的博客 1万+

多模态AI核心技术:CLIP与SigLIP技术原理与应用进展

近年来,人工智能领域在多模态表示学习方面取得了显著进展,这类模型通过统一框架,特别是。在此领域具有里程碑意义的模型包括OpenAI提出的。这些模型重新定义了计算机视觉与自然语言处理的交互范式,实现了从图像分类到零样本学习等多种高级应用能力。本文将从技术层面分析CLIP和SigLIP的架构设计、训练方法及其主要差异,并探讨它们在多模态大型语言模型中的应用价值。

deephub 2705

详细解释SigLIP的原理,为什么有些多模态模型喜欢用他?怎么应用于机器人控制呢

详细解释SigLIP的原理,为什么有些多模态模型喜欢用他?怎么应用于机器人控制呢。

具身机器人和通用AI 1231

数据仓库实践:从ITR流程讲指标体系建设

从 ITR 流程或者其他客服反馈流程的考核过程可见,实际工作中不可能只通过单个指标评价一个业务过程,需要从多个维度梳理业务,并把多个高度相关的指标组织起来,以避免只考虑其中某个指标从而摧毁整个业务过程的结果,指标体系=指标+体系。

the_singing_towers的博客 2268

介绍一下SigLIP

Google推出的SigLIP多模态预训练模型通过Sigmoid损失函数革新了图像-文本语义对齐技术。相比传统方法,它在小批量数据和多语言场景中表现更优:训练效率提升30-50%,内存消耗减少47%,支持32k超大批量训练。该模型基于双编码器架构,在ImageNet零样本分类中准确率高达84.7%,跨语言检索性能较CLIP提升6%以上。应用涵盖多语言电商搜索(召回率98.2%)、文档分析(120页/分钟)等场景,显著降低硬件门槛(仅需4个TPU-v4芯片)。

luoganttcc的博客 1683

晶圆测试(Wafer Sort)的核心技术与良率提升策略

晶圆测试(Wafer Sort)是芯片制造中的关键“入学考试”,通过探针台与自动测试设备(ATE)对晶圆上的芯片进行功能与参数测试,筛选不合格芯片以控制成本。本文深入解析了其核心技术,包括自动化视觉系统对准、测试流程优化策略,并探讨如何利用测试数据驱动良率提升,展望了DFT与AI智能测试的未来趋势。

e4f5g6h的博客 520

CLIP、Open CLIP、SigLip、SigLip2的相关总结

本文系统梳理了多模态对比学习模型的发展脉络,重点分析了CLIP及其改进模型的技术特点。CLIP通过文本-图像对比学习实现跨模态语义对齐,采用双编码器架构和对称对比损失。OpenCLIP验证了多模态学习的幂律定律,表明模型性能与计算规模呈负相关。SigLIP创新性地使用Sigmoid损失替代Softmax,显著降低了内存消耗并支持小批量训练。最新的SigLIP2整合了LocCa定位能力、SILC自蒸馏技术和TIPS掩码预测,通过动态分辨率处理和多语言支持进一步提升了模型性能。这些技术突破为多模态学习开辟了新方

NPU 研0 1万+

跨应用服务器的自定义 IDoc 传输实战:以 CATSDB 工时为例,打通两套 SAP 系统的数据通道

本文介绍了在企业多SAP系统环境下,使用SAP ALE/IDoc技术实现工时数据跨系统传输的解决方案。文章从技术选型、系统架构到具体配置步骤进行了详细说明,重点阐述了IDoc/ALE在异步传输、全链路追踪和数据重放方面的优势。 文章详细讲解了端到端实施流程,包括Logical System配置、RFC Destination创建、Message Type定义、Segment和Basic Type设计等关键步骤。同时提供了出站封装的ABAP代码示例,强调调用MASTER_IDOC_DISTRIBUTE函数后执

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 175

【AutoCAD中实现双击文本编辑功能】

例如:以下是官方博客例子浅析先加入相关的头文件和库文件。在AutoCAD中有一个很重要的功能,就是双击图形尺寸或文本后会出现一个文本编辑框,用户可在该编辑框中修改文字。本文介绍了如何使用AcEdInplaceTextEditor来实现该功能。实现cad的消息监听。创建一个消息监听的类并在cad中注册来实现消息监听。主要是监听键盘输入。提示:以下是本篇文章正文内容,下面案例可供参考提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了的函数和方法。

我的博客 1149

谷歌重磅新作SigLIP 2:刷新各种视觉多模态任务SOTA!

点击下方卡片,关注“CVer”公众号AI/CV重磅干货,第一时间送达点击进入—>【顶会/顶刊】投稿交流群添加微信号:CVer2233,小助手会拉你进群!扫描下方二维码,加入CVer学术星球!可以获得最新顶会/顶刊上的论文idea和CV从入门到精通资料,及最前沿应用!发论文/搞科研/涨薪,强烈推荐!转载自:数源AI论文名:SigLIP 2: Multilingual Vision-Langua...

阿木寺的博客 1671

AutoGLM-Phone 实现“豆包 AI 手机”的自动化操作手机的实战方案教程 让普通手机秒变ai手机

是一个基于视觉语言模型(VLM)的 AI 手机智能助理框架。❌ 不依赖固定坐标❌ 不需要提前录制脚本✅ 能“看懂”手机屏幕✅ 能理解自然语言指令✅ 能自动规划操作路径并执行让 AI 像人一样看屏幕、想步骤、点手机。从工程角度看,AutoGLM-Phone 已经具备“AI 手机助理”的完整雏形能看能理解能规划能执行能跨 App所谓的「豆包 AI 手机」,本质上就是这类能力的产品化封装。而现在,这套能力已经可以被普通开发者亲手跑起来、改起来、甚至接入自己的业务场景。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 599

Llama 3-V: 比GPT4-V小100倍的SOTA

大模型领域风云变幻莫测。先是Llama3风靡全球,在几乎所有基准测试中都超越GPT-3.5,部分的基准测试超越了 GPT4。随后,GPT-4o横空出世,凭借其多模态重新夺回王位。而本文中的Llama3-v是研究人员带来新的惊喜,先看下图的统计。Llava是目前最先进的多模态理解模型,LLama3-V与Llava(多模态理解领域的SOTA)相比,提升了 10-20%。此外,除了MMMU之外,在其他指标的表现上和规模大于其 100 倍的闭源模型都毫不逊色。

鲁班模锤 1872

对雷达中相位补偿概念的一些理解

基于多普勒相位补偿的速度扩展方法和DBF测角,两者本质上都是对相位进行补偿。

qq_42235129的博客 4031

上位机 寻边器 通讯实战

寻边器通讯接口实现 本文介绍了上位机与盖泽(Gazer)和JEL品牌寻边器的通讯接口实现方案。主要内容包括: 接口定义:创建了IAlignerOperation接口,定义了获取状态、控制运动、真空吸附等核心功能。 具体实现: 盖泽寻边器(GazerAlignerCjh):通过串口通讯,实现了回零、校准、移动位置等操作 JEL寻边器(JelAligner):同样基于串口通讯,包含错误处理、状态查询等功能 工厂模式:通过AlignerFactory工厂类根据设备品牌创建对应的实现对象。 设备加载:展示了如何在系

StevenChen的博客 380

SigLIP——采用sigmoid损失的图文预训练方式

CLIP中的infoNCE损失是一种对比性损失,在SigLIP这个工作中,作者提出采用非对比性的sigmoid损失,能够更高效地进行图文预训练

机器学习杂货铺1号店 5311

美军利用MANET技术实现无人作战单元协同作战

本文首先介绍了移动自组织网络 (MANET)以及Wave Relay®波形中继技术,并探讨了波形中继MANET平台在美空军ABMS项目等军事方面的运用情况。

guanyifu9的博客 856

SigLIP技术小结

sigmoid-based contrastive learning从经典的softmax-based contrastive learning的“pick the right class”转化为“rate this pair”。这个转化实现了compute efficient和memory efficient,并在实验中证明,siglip在小batch下(低于32k)更具优势。

weixin_40779727的博客 3189

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

介绍一下 siglip 视觉编码器 和其网络结构

SigLIP是OpenAI提出的改进版CLIP模型,采用Sigmoid交叉熵损失替代InfoNCE损失。其视觉编码器基于ViT架构,包含输入处理模块(图像预处理、Patch分割与嵌入、位置编码)和Transformer编码器(多层MHSA与FFN模块)。通过[CLS]Token聚合全局特征,实现图像与文本特征的高效对齐,提升跨模态任务性能。该架构通过自注意力机制捕捉长距离依赖,相比CNN更适合复杂场景。

luoganttcc的博客 1160

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

碎片笔记|从 CLIP、OpenCLIP、EVACLIP、SigLIP 到 SigLIP-2:视觉语言编码器的技术演进

本文围绕 CLIP 到 SigLIP-2 的技术演进展开介绍,梳理视觉语言编码器从开放词表识别到多能力视觉表征的发展脉络。文章首先回顾 CLIP 如何通过自然语言监督和图文对比学习建立开放词表视觉识别范式,随后介绍 OpenCLIP、EVA-CLIP、SigLIP 和 SigLIP-2 分别在可复现 scaling、高效训练、损失函数设计和表征能力扩展方面的改进。最后,文章总结了不同模型在特征提取和下游任务选择中的使用启示。

Meiling_up 855

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

大模型面试题84:是否了解 OpenAI 提出的Clip,它和SigLip有什么区别?为什么SigLip效果更好?

模型训练逻辑核心优势适合场景CLIP全局排名赛:在所有样本中找最佳匹配零样本能力强,开创性强资源充足(超大算力+大显存),追求开创性研究SigLip成对判断题:只看这对图文是否匹配效率高、批量灵活、效果好实际应用(产品落地)、资源有限、大规模训练简单说:CLIP是“开创者”,SigLip是“优化者”——站在CLIP的肩膀上,用更聪明的训练方式,让多模态模型更高效、更稳定、更易落地。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 1348

【MLLM+轻量多模态模型】24.02.Bunny-v1.0-2B-zh: 轻量级多模态语言模型 (效果一般)

Bunny-3 是一个轻量级但功能强大的多模态模型系列。它提供多种即插即用的视觉编码器,如 EVA-CLIP、SigLIP 和语言主干网(LLM),包括Phi-1.5、StableLM-2、Qwen1.5 和 Phi-2。为了弥补模型大小的减少,我们通过从更广泛的数据源中精选来构建信息量更大的训练数据。

进一寸有一寸的欢喜 3529

CLIP与SIGLIP对比浅析

使用。

qq_52511048的博客 1341

论文阅读: SigLit | SigLip |Sigmoid Loss for Language Image Pre-Training

论文地址:https://arxiv.org/pdf/2303.15343项目地址:https://github.com/google-research/big_vision发表时间:2023年3月27日我们提出了一种用于语言图像预训练(SigLIP)的简单成对 Sigmoid 损失。与使用 softmax 归一化的标准对比学习不同,sigmoid 损失仅对图像-文本对进行操作,并且不需要对归一化的成对相似性进行全局视图。

a486259的博客 4662

CLIP模型

RN101:RN50X4:RN50X16:RN50X64VB32:VB16:VL14:

bblingbbling的博客 1万+
上一篇: 工业相机镜头选型避坑指南:如何根据芯片CRA角度避免图像偏色和暗角
下一篇: 告别串口!用GD32F303的USB Custom HID实现高速双向数据传输(附完整工程)
python9snake
博客等级 码龄1天 0粉丝 1724原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值