「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR

多模态对比表示(MCR)旨在将来自不同模态的输入编码到一个语义对齐的共享空间中

随着视觉-语言领域中CLIP模型的巨大成功,越来越多的模态对比表征开始出现,并在许多下游任务上取得明显的改善,但这些方法严重依赖于大规模高质量的配对数据

为了解决这个问题,来自浙江大学等机构的研究人员提出了连接多模态对比表示(C-MCR),一种无需配对数据且训练极为高效的多模态对比表征学习方法。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR

请点击以下链接查看论文:https://arxiv.org/abs/2305.14381

C-MCR项目主页链接:https://c-mcr.github.io/C-MCR/

模型和代码地址:https://github.com/MCR-PEFT/C-MCR

该方法在不使用任何配对数据的情况下,通过枢纽模态连接不同的预训练对比表征,我们学习到了强大的音频-视觉和3D点云-文本表征,并在音频-视觉检索、声源定位、3D物体分类等多个任务上取得了SOTA效果。

介绍

多模态对比表示(MCR)旨在将不同模态的数据映射到统一的语义空间中。随着CLIP在视觉-语言领域的巨大成功,学习更多模态组合之间的对比表示已成为一个热门研究课题,吸引了越来越多的关注。

然而,现有多模态对比表示的泛化能力主要受益于大量高质量数据对。这严重限制了对比表征在缺乏大规模高质量数据的模态上的发展。例如,音频和视觉数据对之间的语义相关性往往是模糊的,3D点云和文本之间的配对数据稀缺且难以获得。

不过,我们观察到,这些缺乏配对数据的模态组合,往往和同一个中间模态具有大量高质量配对数据。比如,在音频-视觉领域,尽管视听数据质量不可靠,但音频-文本和文本-视觉之间存在大量高质量的配对数据。

同样,虽然3D点云-文本配对数据的可用性有限,但3D点云-图像和图像-文本数据却非常丰富。这些枢纽模态可以为模式之间建立进一步关联的纽带。

考虑到具有大量配对数据的模态间往往已经拥有预训练的对比表示,本文直接尝试通过枢纽模态来将不同模态间的对比表征连接起来,从而为缺乏配对数据的模态组合构建新的对比表征空间。

使用连接多模态对比表示(C-MCR)可以通过重叠模态来构建已有大量多模态对比表示的连接,从而学习更广泛的模态之间的对齐关系。这个学习过程不需要任何配对数据,并且具有极高的效率

C-MCR具有两个关键优势:

重点在于灵活性:

C-MCR的能力在于为模态学习提供缺乏直接配对的对比表征。从另一个角度来看,C-MCR将每个已有的多模态对比表示空间视为一个节点,并将重叠的模态视为关键的枢纽模态

通过连接各个孤立的多模态对比表征,我们能够灵活地扩展所获得的多模态对齐知识,并挖掘出更广泛的模态间对比表示

2、高效性:

由于C-MCR仅需为已有的表征空间构建连接,因此只用学习两个简单的映射器,其训练参数和训练成本都是极低的。

在这项实验中,我们使用文本作为枢纽,将视觉-文本(CLIP)和文本-音频(CLAP)进行对比表示空间的连接,最终得到了高质量的视觉-音频表示

类似地,通过使用图像连接文本-视觉(CLIP)和视觉-3D点云(ULIP)进行比较来表示空间,也可以得到一组3D点云-文本对比表示

方法

图1 (a) 介绍了C-MCR的算法流程(以使用文本连接CLIP和CLAP为例)。

「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR

文本(重叠模态)的数据分别被CLIP和CLAP的文本编码器编码为文本特征:、。

同时,还有大量的非配对单模态数据被分别编码到CLIP和CLAP空间中,形成了图像记忆和音频记忆

特征语义增强是指通过对特征进行改进和优化,以提升其语义表达能力的过程。通过对特征进行适当的调整,可以使其更加准确地反映所要表达的含义,从而提高语言表达的效果。特征语义增强技术在自然语言处理领域具有重要的应用价值,可以帮助机器理解和处理文本信息,提高机器在语义理解和语义生成方面的能力

我们可以从提升表征的语义信息出发,以增强空间连接的鲁棒性和全面性。在此方面,我们首先从语义一致性和语义完整性两个角度进行探讨

模态间语义一致性

CLIP和CLAP分别已经学到了可靠的对齐的图像-文本和文本-音频表征。

我们利用CLIP和CLAP中这种内在的模态对齐性来生成与第i个文本语义一致的图像和音频特征,从而更好地量化对比表征空间中的modality gap以及更直接的挖掘非重叠模态间的关联性:

「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR

模态内语义完整性

不同表征空间对于数据的语义表达会有不同的倾向性,因此不同空间下的同一个文本也会不可避免的存在语义偏差和丢失。在连接表示空间时,这种语义偏差会被累积并且放大。

为了增强每个表征的语义完整性,我们提出将零均值高斯噪声添加到表征中,并将它们重新归一化为单位超球面上:

「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR

如图1 (c) 中所示,在对比表征空间中,每个表征可以看代表是在单位超球面上的一个点。添加高斯噪声并重新归一化则使表征能够代表了单位球面上的一个圆。

当两个特征的空间距离越接近时,它们的语义相似度也越高。因此,圆内的特征都具有相似的语义,圆能够更完整地表示语义

2. Inter-MCR的对齐

在表征语义增强之后,我们使用两个映射器  和  来将CLIP和CLAP表征重新映射到一个新的共享空间

「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR

新空间需要确保来自不同空间的语义相似的表征彼此接近。

来源于同一文本的 (「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR,「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR) 是天然语义一致的,可以被看做真实标签对,而源自于 (「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR,「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR) 的 (「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR,「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR) 可以被视为伪标签对。

(「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR,「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR) 之间的语义高度一致,但从它们中学习到的连接对于音频-视觉来说是间接的。 而(「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR,「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR)对的语义一致性虽然不太可靠,但其更直接地有利于音频-视觉表征。

为了更全面地连接两个对比表征空间,我们同时对齐 (「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR,「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR) 和 (「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR,「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR):

「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR

3. Intra-MCR的对齐

除了空间之间的连接,对比表征空间内部还存在着modality gap的现象。即在对比表征空间中,不同模态的表征虽然语义对齐,但它们分布在完全不同的子空间中。这意味着从 (「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR,「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR) 学习到的更稳定的连接可能不能很好的被音频-视觉继承。

为了解决这个问题,我们提出重新对齐各个对比表征空间的不同模态表征。具体来说,我们去除对比损失函数中的负例排斥结构,来推导出用于减小modality gap的损失函数。典型的对比损失函数可以表述为:

「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR

我们消除其中的负对排斥项后,最终的公式可以简化为:

「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR

实验

实验上,我们通过使用文本连接音频-文本空间(CLAP)和文本-视觉空间(CLIP)来获得音频-视觉表征,使用图像连接3D点云-图像空间(ULIP)和图像-文本空间(CLIP)来获得3D点云-文本表征。

在AVE和Flickr-SoundNet上进行零样本音频图像检索的结果如下:

「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR

MUSIC-Solo和VGGSS上的零样本声源定位结果如下:

「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR

在Ex-VGGSS和Ex-FlickrNet上的零样本反事实音频图像识别结果如下所示:

「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR

在ModelNet40上的zero-shot 3D点云分类结果如下:

「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR

以上就是「无需配对数据」就能学习!浙大等提出连接多模态对比表征C-MCR的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/462353.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月8日 03:59:29
下一篇 2025年11月8日 04:00:26

相关推荐

  • 如何用HTML插入标签云组件_HTML CSS3变换与随机颜色生成算法

    使用HTML构建标签结构,CSS3添加旋转与过渡效果,JavaScript生成随机HSL颜色并设置字体大小,实现动态交互的标签云组件。 要在网页中实现一个动态的标签云组件,结合 HTML、CSS3 变换和随机颜色生成算法,可以按照以下步骤操作。这个组件不仅能提升页面视觉效果,还能通过色彩和旋转增加交…

    2025年12月23日
    000
  • 如何在Go Gin应用中集成前端JavaScript模块(如Sentry)

    本文探讨了在Go Gin框架下,通过HTML模板服务前端页面时,如何有效集成JavaScript模块(如Sentry)。针对浏览器不直接支持Node.js模块导入语法的问题,文章详细阐述了利用CDN引入Sentry SDK的解决方案,并提供了具体的代码示例,帮助开发者实现前端错误监控功能,避免了复杂…

    2025年12月23日
    000
  • html官网浏览入口_html网站设计免费平台

    html官网浏览入口在https://www.codepen.io,该平台支持实时预览代码、创建Pen项目、Fork开源示例,可添加外部资源,具备点赞评论收藏等社区互动功能,设有挑战活动与作品集分类,开放API接口,界面简洁适合初学者,在线编写无需配置环境,支持多种预处理器和响应式测试。 html官…

    2025年12月23日
    000
  • html如何修改日期样式

    在html中,可以使用“::-webkit-datetime-edit”伪元素选择器来修改日期格式,只需要用该选择器选中元素,在设置具体样式即可,具体语法为“::-webkit-datetime-edit{属性:属性值}”。 本教程操作环境:windows7系统、CSS3&&HTML…

    2025年12月21日
    100
  • 单选框的type属性值为什么

    单选框的type属性值为“radio”。html type属性可以规定要显示的输入框“”元素的类型;值为“radio”时显示为单选框、“checkbox”时显示为复选框、“select”时显示为下拉式选框等等。 本教程操作环境:windows7系统、HTML5版、Dell G3电脑。 在HTML中,…

    2025年12月21日
    000
  • HTML中type是什么意思

    在HTML中,type是类型的意思,是一个标签属性,主要用于定义标签元素的类型或文档(脚本)的MIME类型;例在input标签中type属性可以规定input元素的类型,在script标签中type属性可以规定脚本的MIME类型。 本教程操作环境:windows7系统、html5版、Dell G3电…

    2025年12月21日
    000
  • HTML中ul标签如何去掉点?HTML无序列表的样式实例解析

    本篇文章主要讲述的是关于html中的ul标签的默认小点给取消掉,还有关于html的无序列表ul标签的样式解释,给出了ul标签中的type属性三种值的介绍。现在就让我们一起来看本篇文章吧 首先这篇文章一开始我们就开始介绍在html中是怎么把ul标签的点给去掉的: 大家应该都使用过ul无序列表标签,ul…

    2025年12月21日 好文分享
    000
  • html中的ol标签如何去掉标号呢?标签的使用方法总结

    本篇文章介绍了html的ol标签是怎么去掉序号标号的,这里还有代码的详细解释,还有介绍了关于html ol有序列表标签如何更改序号,下文介绍了三种序号,大家也可以自己去想填写怎样的序号。现在来看这篇文章吧 一、我们先看看html中的ol标签是如何去掉标号的呢: 我们都知道html的ol标签是个有序列…

    2025年12月21日 好文分享
    000
  • HTML ul标签的什么意思?HTML ul标签的作用详解

    本篇文章主要的为大家讲解了关于html ul标签的三种重要的用法,还有关于html ul标签的解释,包含li标签的还有type属性对ul标签的使用情况,好了,下面大家一起来看文章吧 首先让我们先来解释一下HTML ul标签的意思: ul标签定义的是表格当中无序列表,表格当中的无序列表都是在 标签之中…

    2025年12月21日
    000
  • html的盒模型详解

    这次给大家带来html的盒模型详解,使用html盒模型的注意事项有哪些,下面就是实战案例,一起来看一下。 1.1. 盒的内容区的尺寸— content width和content height —取决于几个因素: –生成该盒的元素是否设置了’width’或&#82…

    好文分享 2025年12月21日
    000
  • javascript框架和库是什么_如何选择React、Vue或Angular?

    JavaScript框架与库分别提供按需调用的功能集合和约束性开发结构;React是UI组件库,生态灵活但需自行整合工具;Vue渐进式易上手,兼顾原型与工程化;Angular是全功能TypeScript框架,适合强规范企业级项目。 JavaScript框架和库是封装好的代码集合,用来简化前端开发——…

    2025年12月21日
    000
  • React应用生产环境环境变量配置深度指南

    本文针对react应用在生产环境中无法读取`.env`文件配置的环境变量问题,深入剖析其工作原理、常见原因及排查方法。通过详细的步骤和示例代码,指导开发者正确配置和使用环境变量,解决api调用层面的`null`响应问题,确保应用在生产环境下的稳定运行。 在React应用开发中,环境变量(如API密钥…

    2025年12月21日
    000
  • JS注解怎么实现文档化_ JS注解生成开发文档的流程与工具

    JSDoc是一种JavaScript结构化注释规范,通过@param、@returns等标签描述代码元素,并借助工具生成HTML文档,结合IDE支持和CI/CD可提升团队协作效率。 JavaScript本身不支持原生注解(Annotation)像Java那样的语法,但通过约定的注释格式和配套工具,可…

    2025年12月21日
    000
  • JS注解怎么标注联合类型_ JS联合类型的注解书写与使用技巧

    在JavaScript中可通过JSDoc使用联合类型注解,如string|number表示多类型支持,结合@param、@typedef等标签提升代码可读性与编辑器提示,适用于函数参数、返回值等场景。 在JavaScript中,虽然原生不支持类型注解,但在使用JSDoc配合现代编辑器(如VS Cod…

    2025年12月21日
    000
  • VS Code主题开发:告别JSON,拥抱脚本化生成

    vs code主题扩展最终需json格式定义,但开发者可通过javascript或typescript等脚本语言生成此json文件。这种方法有效解决了大型json文件难以维护、不支持注释等问题,并能实现颜色动态计算,显著提升主题开发的灵活性与效率。 为什么选择脚本化生成VS Code主题? 在开发V…

    2025年12月20日
    000
  • 如何用Quasar框架开发一个跨平台应用?

    Quasar基于Vue.js用一套代码构建多平台应用,支持响应式网站、PWA、移动App和桌面应用。通过quasar create创建项目,利用模式(SPA、PWA、Electron等)切换目标平台,使用Quasar组件库编写通用UI,配合Pinia管理状态,最后通过不同构建命令发布到各平台,实现高…

    2025年12月20日
    000
  • 怎么利用JavaScript进行前端代码覆盖率统计?

    答案:利用JavaScript进行前端代码覆盖率统计的核心是通过Istanbul/nyc等工具对代码插桩,结合测试框架收集执行数据并生成报告。具体流程包括:在代码执行前通过Babel或Webpack插件(如babel-plugin-istanbul)插入计数器实现插桩;运行测试时记录哪些代码被执行;…

    2025年12月20日
    100
  • typescript中的参数分享

    TypeScript 中的参数共享允许组件间共享参数,实现跨组件状态维护和数据变更共享。通过 @Input 装饰器传递父组件参数,使用 @Output 装饰器定义子组件事件,以便在子组件状态改变时通知父组件。参数共享提高复用性,简化状态管理,允许子组件向父组件发出通知,但应谨慎使用,避免大量数据共享…

    2025年12月19日
    000
  • 手机如何运行typescript方法

    要在手机上运行 TypeScript 方法,可以使用 TypeScript 编译器或第三方库:TypeScript 编译器: 将 TypeScript 代码编译成 JavaScript,然后集成到移动应用程序中。第三方库: 如 React Native 或 NativeScript,允许使用 Typ…

    2025年12月19日
    000
  • typescript用来干嘛_typescript的作用

    TypeScript 是一种用于构建大型复杂应用程序的开源编程语言,它扩展了 JavaScript 的功能,具有以下作用:类型系统:编译时检查类型错误,提高代码可靠性。面向对象编程特性:支持类、接口、抽象类,增强代码组织性和维护性。模块系统:分解程序为可重用模块,提升可维护性和可扩展性。全面的类型推…

    2025年12月19日
    000

发表回复

登录后才能评论
关注微信