多模态融合的分类、跨模态对齐的方法

两者的主要区别

维度扩模态对齐扩模态融合
目标对齐模态间的表示,使其语义一致融合模态间的信息,生成联合表示
关注点模态间的相似性和语义一致性模态间的互补性和信息整合
空间映射到共享的公共语义空间生成新的联合特征空间
方法对比学习、共享空间、注意力机制特征拼接、深度交互、动态权重
应用场景图文匹配、模态检索、跨模态翻译情感分析、视觉问答、图文生成

扩模态对齐更注重模态间的一致性,解决“如何让模态之间更好地理解彼此”的问题。

扩模态融合更注重模态间的互补性,解决“如何将不同模态的信息结合起来”以更好地完成任务的问题。

两者在多模态学习中往往是互补的,许多任务会先进行对齐,再进行融合。

 

什么是多模态融合(MultiModal Fusion

多模态融合能够充分利用各模态之间的互补优势,将来自不同模态的信息整合成一个稳定且全面的多模态表征。表征学习通过从原始数据中自动提取各模态有效特征,生成稳定全面的多模态表征。

表征学习(Representation Learning) ≈ 向量化(Embedding)

图片

多模态分为几类? 

从数据处理的层次角度来划分,多模态融合可分为数据级融合、特征级融合和目标级融合。

图片

一、数据级融合(Data-Level Fusion):

数据级融合是在预处理阶段将不同模态的原始数据直接合并,适用于高度相关和互补的数据场景。

例如image与文本的数据融合,将image的patches与text的token进行融合:

  • 图像可以通过切分为小的 patches(例如,16x16 的小块)来表示,每个 patch 都可以看作是一个小的图像单元。
  • 序列(如文本)已经被分割成 tokens(如单词或子词)。
  • 数据级融合可以直接将这些图像 patches 和文本 tokens 合并为一个统一的输入序列。

二、特征级融合(Feature-Level Fusion):

特征级融合是在特征提取之后、决策之前进行的融合。不同模态的数据首先被分别处理,提取出各自的特征表示,然后将这些特征表示在某一特征层上进行融合。广泛应用于图像分类、语音识别、情感分析等多模态任务中。

三、目标级融合(Decision-Level Fusion):

目标级融合是在各单模态模型决策后,将预测结果进行整合以得出最终决策,适用于多模型预测结果综合的场景,如多传感器数据融合、多专家意见综合等。

图片

什么是跨模态对齐MultiModal Alignment

1. 按对齐目标分类

(1)语义对齐(Semantic Alignment)
  • 定义:对齐不同模态在语义层面的表示,使得具有相同语义的内容在不同模态中具有相似的表示。
  • 特点
    • 关注模态之间的语义相似性。
    • 通常通过共享语义空间或对比学习实现。
  • 应用:图文匹配、图文检索。
  • 示例:一张图片中的“猫”与文本描述“a cat”在语义空间中对齐。
(2)时序对齐(Temporal Alignment)
  • 定义:对齐不同模态在时间维度上的信息,确保它们在时间上的同步。
  • 特点
    • 常用于动态模态(如视频、音频)与文本之间的对齐。
    • 需要处理模态间的时间尺度差异。
  • 应用:视频字幕生成、视频问答。
  • 示例:视频中的某一帧与对应的语音或文本描述对齐。
(3)结构对齐(Structural Alignment)
  • 定义:对齐不同模态中更高层次的结构化信息,如对象、关系或场景。
  • 特点
    • 不仅关注单一元素,还关注模态中的关系或上下文。
    • 需要建模复杂的模态间关系。
  • 应用:视觉问答、场景理解。
  • 示例:图片中两个物体“猫”与“桌子”的空间关系(如“猫在桌子上”)与文本描述对齐。

2. 按对齐方式分类

(1)显式对齐(Explicit Alignment)
  • 定义:通过明确的监督信号或标签(如配对数据)进行对齐。
  • 特点
    • 需要大量标注数据。
    • 对齐过程直接依赖于明确的映射关系。
  • 应用:图文配对、视频-文本配对。
  • 示例:通过标注数据对图片和文本描述进行配对。
(2)隐式对齐(Implicit Alignment)
  • 定义:通过无监督或弱监督的方式,隐式地对齐模态间的表示。
  • 特点
    • 无需明确的标签或配对信息。
    • 通常通过对比学习实现,例如CLIP,这是一种弱标签
  • 应用:跨模态检索、无监督多模态学习。
  • 示例:通过对比学习让图片和文本自然对齐,而无需明确的配对标签。

3. 按对齐技术分类

(1)基于共享空间的对齐
  • 定义:将不同模态的特征映射到一个共享的表示空间中进行对齐。
  • 特点
    • 通过神经网络学习一个公共空间。
    • 模态间的距离度量直接在共享空间中完成。
  • 应用:图文检索、跨模态生成。
  • 示例:利用对比学习,将图片和文本映射到同一个嵌入空间。
(2)基于注意力机制的对齐
  • 定义:利用注意力机制捕捉模态间的相关性并进行对齐。
  • 特点
    • 动态关注模态间的关键部分。
    • 可用于局部对齐或全局对齐。
  • 应用:视觉问答、图文生成。
  • 示例:通过注意力机制对齐图片中的局部区域与文本中的关键词。
(3)基于生成模型的对齐
  • 定义:通过生成一个模态的表示来对齐另一个模态。
  • 特点
    • 生成的模态表示与目标模态一致。
    • 可用于无监督对齐。
  • 应用:跨模态生成、模态转换。
  • 示例:利用生成对抗网络(GAN)将图片生成对应的文本描述。

 

一文搞懂多模态学习(多模态融合 + 跨模态对齐)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/984916.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络--访问一个网页的全过程

文章目录 访问一个网页的全过程应用层在浏览器输入URL网址http://www.aspxfans.com:8080/news/index.aspboardID5&ID24618&page1#r_70732423通过DNS获取IP地址生成HTTP请求报文应用层最后 传输层传输层处理应用层报文建立TCP连接传输层最后 网络层网络层对TCP报文进行处…

自动化测试脚本语言选择

测试人员在选择自动化测试脚本语言时面临多种选项。Python、Java、C#、JavaScript 和 Ruby 都是常见选择,但哪种语言最适合?本文将详细分析这些语言的特点、适用场景和优劣势,结合行业趋势和社会现象,为测试人员提供全面指导。 选…

Oracle 字符类型对比

本文以 Oracle12c 为例 1.主要区别对比 类型存储方式最大长度字符集支持适用场景备注​CHAR(M)固定长度空格填充2000 字节,M 代表字节长度默认字符集固定长度编码实际存储长度固定为定义长度(如 CHAR(10) 始终占 10 字节)​VARCHAR2(M)可变长…

Nginx(基础安装+配置文件)

目录 一.Nginx基础 1.基础知识点 2.异步非阻塞机制 二.Nginx安装 2.1安装nginx3种方式 1.包管理工具安装(yum/apt) 2.本地包安装(rpm/dpkg) 3.源码编译安装 3.1 源码编译安装nginx流程(ubuntu) 1.…

PyCharm 接入 DeepSeek、OpenAI、Gemini、Mistral等大模型完整版教程(通用)!

PyCharm 接入 DeepSeek、OpenAI、Gemini、Mistral等大模型完整版教程(通用)! 当我们成功接入大模型时,可以选中任意代码区域进行解答,共分为三个区域,分别是选中区域、提问区域以及回答区域,我…

Python——计算机网络

一.ip 1.ip的定义 IP是“Internet Protocol”的缩写,即“互联网协议”。它是用于计算机网络通信的基础协议之一,属于TCP/IP协议族中的网络层协议。IP协议的主要功能是负责将数据包从源主机传输到目标主机,并确保数据能够在复杂的网络环境中正…

【LeetCode合并区间C++实现】【c++】【合并区间】

LeetCode合并区间C实现 LeetCode 56题思路图示完整代码运行结果代码或思路哪里有误还请指正!!thank you!! LeetCode 56题 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间&am…

笔记六:单链表链表介绍与模拟实现

在他一生中,从来没有人能够像你们这样,以他的视角看待这个世界。 ---------《寻找天堂》 目录 文章目录 一、什么是链表? 二、为什么要使用链表? 三、 单链表介绍与使用 3.1 单链表 3.1.1 创建单链表节点 3.1.2 单链表的头插、…

使用Modelsim手动仿真

FPGA设计流程 在设计输入之后,设计综合前进行 RTL 级仿真,称为综合前仿真,也称为前仿真或 功能仿真。前仿真也就是纯粹的功能仿真,主旨在于验证电路的功能是否符合设计要求,其特点是不考虑电路门延迟与线延迟。在完成一个设计的代码编写工作之后,可以直接对代码进行仿真,…

Docker搭建Redis哨兵模式【一主两从三哨兵】

Docker搭建Redis哨兵模式 系统: CentOS 7 Dockder 版本: VMware虚拟机 网络适配器 网络连接 桥接模式:直接连接物理网络查看IP命令 ip addr一、哨兵模式概述 1. 官方文档与关联博客 官方文档:https://redis.io/docs/latest/operate/oss_and_stack/management/sentinel关联博…

(更新完)LPZero: Language Model Zero-cost Proxy Search from Zero

LPZero代码 摘要 神经架构搜索 (NAS) 有助于自动执行有效的神经网络搜索,同时需要大量的计算资源,尤其是对于语言模型。零样本 NAS 利用零成本 (ZC) 代理来估计模型性能,从而显着降低计算需求。然而,现有的 ZC 代理严重依赖于深…

【互联网性能指标】QPS/TPS/PV/UV/IP/GMV/DAU/MAU/RPS

📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、CSDN博客专家、…

【Linux docker】关于docker启动出错的解决方法。

无论遇到什么docker启动不了的问题 就是 查看docker状态sytemctl status docker查看docker日志sudo journalctl -u docker.service查看docker三个配置文件(可能是配置的时候格式错误):/etc/docker/daemon.json(如果存在&#xf…

拉取gitlab项目时出现500的错误的权限问题

title: 拉取gitlab项目时出现500的错误的权限问题 date: 2025-03-10 18:09:08 tags: gitlabgit拉取gitlab项目时出现500的错误的权限问题 Gitlab克隆代码**我遇到的问题错误**:**问题解决步骤**:1、确定你可以浏览器访问到项目页面2、确定你的邮箱或账号已添加,有权限可以拉…

MobileBERT: 一种适用于资源有限设备的紧凑型任务无关BERT

摘要 近年来,自然语言处理(NLP)通过使用具有数亿参数的巨大预训练模型取得了巨大成功。然而,这些模型存在模型体积庞大和延迟高的问题,使得它们无法部署到资源有限的移动设备上。在本文中,我们提出了Mobil…

【C】初阶数据结构9 -- 直接插入排序

前面我们学习了数据结构二叉树,接下来我们将开启一个新的章节,那就是在日常生活中经常会用到的排序算法。 所谓排序算法就是给你一堆数据,让你从小到大(或从大到小)的将这些数据排成一个有序的序列(这些数据…

OpenPose初体验

最近机器人的热度有点高,想着要做些应用技术储备,偶然的机会发现了OpenPose,就从它开始吧!OpenPose是由卡内基梅隆大学开发的开源实时多人姿态估计库。它基于深度学习算法,能精确识别图像或视频中的人体姿态&#xff0…

从0开始的操作系统手搓教程33:挂载我们的文件系统

目录 代码实现 添加到初始化上 上电看现象 挂载分区可能是一些朋友不理解的——实际上挂载就是将我们的文件系统封装好了的设备(硬盘啊,SD卡啊,U盘啊等等),挂到我们的默认分区路径下。这样我们就能访问到了&#xff…

游戏辅助技术培训班教程【A001-初级班】

课程概述: 本教程为游戏辅助技术培训班的初级班课程,本章为第二阶段,旨在帮助学员系统掌握游戏辅助技术的核心技能。课程内容从C/C编程基础到高级内存操作、代码注入、DLL注入及MFC编程,全面覆盖游戏辅助开发的关键知识点。 课程…

day1 redis登入指令

[rootlocalhost data]# redis-cli -h ip -p 6379 -a q123q123 Warning: Using a password with -a or -u option on the command line interface may not be safe. ip:6379> 以上, Bigder