0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

融合Image-Text和Image-Label两种数据的多模态训练新方式

深度学习自然语言处理 ? 来源:圆圆的算法笔记 ? 作者:圆圆的算法笔记 ? 2022-07-14 14:12 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

目前CV领域中包括两种典型的训练模式,第一种是传统的图像分类训练,以离散的label为目标,人工标注、收集干净、大量的训练数据,训练图像识别模型。第二种方法是最近比较火的基于对比学习的图文匹配训练方法,利用图像和其对应的文本描述,采用对比学习的方法训练模型。这两种方法各有优劣,前者可以达到非常高的图像识别精度、比较强的迁移能力,但是依赖人工标注数据;后者可以利用海量噪声可能较大的图像文本对作为训练数据,在few-shot learning、zero-shot learning上取得很好的效果,但是判别能力相比用干净label训练的方法较弱。今天给大家介绍一篇CVPR 2022微软发表的工作,融合两种数据的一个大一统对比学习框架。

78152864-033a-11ed-ba43-dac502259ad0.png

论文题目:Unified Contrastive Learning in Image-Text-Label Space

下载地址:https://arxiv.org/pdf/2204.03610.pdf

CVPR 2022微软发表的这篇工作,希望同时利用图像、文本、label三者的信息,构建一个统一的对比学习框架,同时利用两种训练模式的优势。下图反映了两种训练模式的差异,Image-Label以离散label为目标,将相同概念的图像视为一组,完全忽视文本信息;而Image-Text以图文对匹配为目标,每一对图文可以视作一个单独的label,文本侧引入丰富的语义信息。

7828afec-033a-11ed-ba43-dac502259ad0.png

1

两种数据的融合

上面所说的Image-Label和Image-Text两种数据,可以表示成一个统一的形式:(图像,文本,label)三元组。其中,对于Image-Lable数据,文本是每个label对应的类别名称,label对应的每个类别的离散标签;对于Image-Text数据,文本是每个图像的文本描述,label对于每对匹配的图文对都是不同的。将两种数据融合到一起,如下图右侧所示,可以形成一个矩阵,填充部分为正样本,其他为负样本。Image-Label数据中,对应类别的图文为正样本;Image-Text中对角线为正样本。

785b4fba-033a-11ed-ba43-dac502259ad0.png

2

损失函数

在上述矩阵的基础上,可以利用对比学习的思路构建融合Image-Label和Image-Text两种数据优化函数。对于一个batch内的所有样本,分别使用图像Encoder和文本Encoder得到图像和文本的表示,并进行归一化,然后计算图像文本之间的相似度,和CLIP类似。其中Image-to-Text损失函数可以表示为:

7881cfb4-033a-11ed-ba43-dac502259ad0.png

以样本i(文本)为中心,k表示当前batch内,和样本i的label相同的图像,j表示batch内所有其他样本。也就是说,对于每个文本,损失函数的分子是和该文本匹配的图像,分母是batch内所有图像。Text-to-Image损失函数也类似。最终BiC loss是二者之和:

789533f6-033a-11ed-ba43-dac502259ad0.png

3

与其他损失函数的对比

BiC loss和交叉熵、Supervised Contrast以及CLIP三种方法的损失函数差别如下图所示,这几种损失函数之间存在着一定的联系。

78a56e88-033a-11ed-ba43-dac502259ad0.png

与交叉熵损失的关系:如果text encoder只是一个普通的全连接,并且batch size相比类别数量足够大,以至于一个batch内所有类别的样本都出现过,那么BiC和交叉熵等价。因此BiC相比交叉熵更具一般性,BiC让具有相似文本描述的图像表示形成类簇,不具有相似文本描述的图像被拉远。文本侧也更加灵活,能够使用任意种类的文本输入,结合更丰富的文本Encoder联合学习。

与SupCon的关系:SupCon是图像对比学习,训练数据每对pair都是图像,共用一个Encoder;而BiC针对的是跨模态对比学习,图片和文本跨模态对齐。但是两者的核心思路都是根据有label数据,将batch内出现样本更多置为正样本。

与CLIP的关系:和CLIP的主要差别在于,利用label信息将一部分非对角线上的元素视为正样本。如果这里不使用Image-Label数据,那么就和CLIP相同。

4

实验效果

图像分类效果对比:相比使用交叉熵损失和有监督对比学习,文中提出的UniCL在多个模型和数据集上取得较好的效果。尤其是在小数据集上训练时,UniCL比交叉熵训练效果提升更明显,因为引入的图文匹配方式让具有相似语义图像聚集在一起,缓解了过拟合问题。

78b9b1cc-033a-11ed-ba43-dac502259ad0.png

文本Encoder和损失函数对比:文中也对比了文本Encoder是否引入的效果,如果将Transformer替换成线性层,效果有所下降,表明文本Encoder的引入能够帮助模型学习到1000多个类别之间的关系文本语义关系,有助于提升图像分类效果。同时,如果去掉i2t的loss只保留t2i的loss,会导致效果大幅下降。

78d53dde-033a-11ed-ba43-dac502259ad0.png

Image-Text引入对Image-Label效果提升:对于上面3行和下面3行,下面3行引入额外Image-Text数据的图像分类效果要显著优于只使用图像分类数据的效果。

78f8c3b2-033a-11ed-ba43-dac502259ad0.png

Image-Label引入对Image-Text效果提升:通过下面实验对比,引入Image-Label对Image-Text效果有一定提升作用。

792c30f8-033a-11ed-ba43-dac502259ad0.png

下图绘制了使用CLIP(左)和UniCL(右)两种方法训练的图像embedding的t-sne图。可以看到,使用CLIP训练的模型,不同类别的图像表示混在一起;而使用UniCL训练的模型,不同类别的图像表示能够比较好的区分。

7946524e-033a-11ed-ba43-dac502259ad0.png

5

总结

本文介绍了融合Image-Text和Image-Label两种数据的的多模态训练新方式,充分利用了不同的图像-文本数据,信息相互补充,相比单独使用一个数据取得非常好的效果。Label的引入也让对比学习的正负样本构造更加科学。

原文标题:图文匹配 + 图像分类 = 统一多模态对比学习框架

文章出处:【微信公众号:深度学习自然语言处理】欢迎添加关注!文章转载请注明出处。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    7264

    浏览量

    92371
  • 图像识别
    +关注

    关注

    9

    文章

    527

    浏览量

    39260
  • 函数
    +关注

    关注

    3

    文章

    4388

    浏览量

    65284

原文标题:图文匹配 + 图像分类 = 统一多模态对比学习框架

文章出处:【微信号:zenRRan,微信公众号:深度学习自然语言处理】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    振弦式应变计两种数据传输方式介绍

    采集的效率与可靠性。下面给大家介绍振弦式应变计两种数据传输方式。一、有线传输:稳定可靠的传统方案有线传输是振弦式应变计最传统的数据传输方式,通过专用电缆将传感器与采集终
    的头像 发表于 07-15 13:38 ?134次阅读
    振弦式应变计<b class='flag-5'>两种数据</b>传输<b class='flag-5'>方式</b>介绍

    模态+空间智能:盾华以AI+智慧路灯杆,点亮城市治理新方式

    模态+空间智能:盾华以AI+智慧路灯杆,点亮城市治理新方式
    的头像 发表于 06-12 10:17 ?223次阅读
    <b class='flag-5'>多</b><b class='flag-5'>模态</b>+空间智能:盾华以AI+智慧路灯杆,点亮城市治理<b class='flag-5'>新方式</b>

    image.Image为什么无法创建图像?

    运行的测试代码如下: import lcd import image import time img = image.Image(size=(320, 240), color=(255, 255
    发表于 04-29 06:02

    RGB888格式的image怎么保存jpg格式?

    01的K230板子 1.2.2固件 我用RGB565可以顺利保存jpg,但是RGB888就不行,提示如下 提问:RGB888格式的image怎么保存jpg格式 想保存888是因为感觉图像质量更好,后面用这些保存的图片来训练模型 试试这个
    发表于 04-25 08:18

    海康威视发布模态大模型AI融合巡检超脑

    基于海康观澜大模型技术体系,海康威视推出新一代模态大模型AI融合巡检超脑,全面升级人、车、行为、事件等算法,为行业带来全新的模态大模型巡
    的头像 发表于 04-17 17:12 ?956次阅读

    ?模态交互技术解析

    模态交互 模态交互( Multimodal Interaction )是指通过多种感官通道(如视觉、听觉、触觉等)或多种交互方式(如语音
    的头像 发表于 03-17 15:12 ?2302次阅读

    DLP4500 sdk中pattern类和Image类如何使用?

    启动投影需要pattern类型的数据。我有需要投影的图片读取成Image类,如何用这个Image创建pattern呢?pattern类似乎只有默认构造函数,我怎么把Image
    发表于 02-21 12:59

    解决HarmonyOS应用中Image组件白块问题的有效方案

    在HarmonyOS应用开发过程中,通过Image组件加载网络图片时,通常会经历四个关键阶段:组件创建、图片资源下载、图片解码和刷新。当加载的图片资源过大时,Image组件会等待图片数据下载和解
    的头像 发表于 02-17 10:08 ?1232次阅读
    解决HarmonyOS应用中<b class='flag-5'>Image</b>组件白块问题的有效方案

    2025年Next Token Prediction范式会统一模态

    训练方法与推理策略 性能评测体系 现存挑战与未来方向 综述的完整目录如下: 模态的 Tokenization 我们认为模态的 Token
    的头像 发表于 01-21 10:11 ?551次阅读
    2025年Next Token Prediction范式会统一<b class='flag-5'>多</b><b class='flag-5'>模态</b>吗

    体验MiniCPM-V 2.6 模态能力

    模态组网
    jf_23871869
    发布于 :2025年01月20日 13:40:48

    基于Label CIFAR10 image on FRDM-MCXN947例程实现鞋和帽子的识别

    NXP FRDM-MCXN947: 物体识别 ? ? 感谢这次评测活动,收到FRDM-MCXN947的板子。NXP官方提供了很多视觉识别的例程,今天我们就基于Label CIFAR10 image
    的头像 发表于 01-13 09:18 ?777次阅读
    基于<b class='flag-5'>Label</b> CIFAR10 <b class='flag-5'>image</b> on FRDM-MCXN947例程实现鞋和帽子的识别

    一文理解模态大语言模型——下

    /understanding-multimodal-llms ? 《一文理解模态大语言模型 - 上》介绍了什么是模态大语言模型,以及构建
    的头像 发表于 12-03 15:18 ?671次阅读
    一文理解<b class='flag-5'>多</b><b class='flag-5'>模态</b>大语言模型——下

    超声界“内卷终结者”!ZRT智锐通提供全新引擎打造模态影像融合系统

    模态影像融合超声系统的市场规模也在不断扩大,国内众多超声系统厂家也在不断寻找合适的硬件平台,用以承载旗下的模态影像
    的头像 发表于 11-11 10:52 ?1286次阅读
    超声界“内卷终结者”!ZRT智锐通提供全新引擎打造<b class='flag-5'>多</b><b class='flag-5'>模态</b>影像<b class='flag-5'>融合</b>系统

    《DNK210使用指南 -CanMV版 V1.0》第三十七章 image图像对比实验

    提供了difference()方法,用于计算个图像的差值绝对值,difference()方法如下所示:image.difference(image, mask)difference()方法计算
    发表于 11-07 09:33

    利用OpenVINO部署Qwen2模态模型

    模态大模型的核心思想是将不同媒体数据(如文本、图像、音频和视频等)进行融合,通过学习不同模态之间的关联,实现更加智能化的信息处理。简单来说
    的头像 发表于 10-18 09:39 ?1390次阅读