多模态大模型

QWEN-VL 图文数据标注工具 一种用于qwen-vl的数据集标注工具 阅读详情

Qwen-VL

模型架构

  • Large Language Model: Qwen-VL adopts a large language model as its foundation component. The model
    is initialized with pre-trained weights from Qwen-7B
  • Visual Encoder: The visual encoder of Qwen-VL uses the Vision Transformer (ViT) (Dosovitskiy et al., 2021)
    architecture, initialized with pre-trained weights from Openclip’s ViT-bigG
  • 位置感知视觉语言适配器:为了缓解由长图像特征序列引起的效率问题,Qwen-VL引入了一个视觉语言适配器,用于压缩图像特征。该适配器包括一个单层交叉注意模块,随机初始化。
    • 该模块使用一组可训练向量(嵌入)作为查询向量query,并将来自视觉编码器的图像特征作为交叉注意操作的Key。这种机制将视觉特征序列压缩到固定长度的256。
    • 为了对细粒度图像进行理解并保留位置信息,Qwen-VL 在交叉注意机制的Query-Key对中加入了2D绝对位置编码,以减轻在压缩过程中可能出现的位置细节丢失。长度为256的压缩图像特征序列随后被送入大型语言模型进行处理。

在这里插入图片描述
Qwen-VL模型架构有三部分构成:

Vision Encoder:
采用Openclip’s ViT-bigG的预训练权重

Position-aware Vision-Language Adapter:

  • 对图像特征进行压缩
  • 一组可学习的query向量(KV),和图像特征(Q)做CrossAttention
  • CrossAttention中采用2D绝对位置编码(QK),来减少潜在位置信息的损失

LLM:
Qwen-7B的基座模型
在这里插入图片描述


Input & Output

  • 图像输入: and 分割图像,且支持多张图片

  • 包围框输入和输出:为了增强模型对细粒度视觉理解和定位的能力,Qwen-VL的训练包括区域描述、问题和检测的数据形式。与涉及图像文本描述或问题的传统任务不同,这项任务需要模型准确理解并生成指定格式的区域描述。对于给定的边界框,应用规范化处理(在范围[0, 1000]内)并转换为指定的字符串格式:“(Xtopleft, Ytopleft),(Xbottomright, Ybottomright)”。该字符串被标记为文本,不需要额外的位置词汇。

  • 为了区分检测字符串和常规文本字符串,在边界框字符串的开头和结尾分别添加两个特殊标记(< box >和< /box >)。

  • 此外,为了适当将边界框与其对应的描述性词或句子进行关联,引入了另一组特殊标记(< ref>和< /ref>),标记边界框所指的内容。

三阶段 - Pre-training

  • 数据:1.4 billion data remain, with 77.3% English (text) data and 22.7% Chinese (text) data,图像数据下采样224 x 224
  • 模型:冻住LLM,只训练vision encoder和VL adapter
  • 训练目标:对文本的token计算CE loss,Next Token Predict?

三阶段 - Multi-task Pre-training

  • 数据:高质量的image-text pair标注数据,图像上采样448 x 448
  • 模型:在ViT中融合了window attention 和 global attention,VIT和LLM一起训练(整个模型都训练)
  • 训练目标:对文本的token计算CE loss,Next Token Predict?

三阶段 - Supervised Fine-tuning

  • 数据:
    • 人工标注的caption data or dialogue data
    • mix multi-modal and pure text dialogue
    • 350K的 instruction tuning data
  • 模型:freeze the visual encoder and optimize the language model and adapter
    module

训练目标

目前的理解:

输入(image,text)随机初始化一组可学习的Query和image做CrossAttention,学习图像中的信息,然后和文本一起拼接后送入LLM ,模型输出预测的文本向量,和原本输入的文本向量计算CE Loss

CogVLM

核心思想:

  • CogVLM 核心的思想是“视觉优先”。之前的多模态模型通常都是将图像特征直接对齐到文本特征的输入空间去,且图像特征的编码器通常较小,图像可以看成是文本的“附庸”,效果有限。
  • CogVLM在多模态模型中将视觉理解放在更优先的位置,使用5B参数的视觉编码器和6B参数的视觉专家模块,总共11B参数建模图像特征,甚至多于文本的7B参数量。

四个组件:

  • ViT encoder:EVA2-CLIP-E
  • MLP Adapter:两层MLP(SwiGLU),将ViT输入映射到与词嵌入文本特征相同的空间
  • 适配任何预训练GPT-Style大语言模型:Vicuna-7B-V1.5
  • 视觉专家模块:发现Shallow Alignment效果不好(如BLIP-2,LLaVA等),存在幻视问题,但是联合训练如会影响LLM的NLP能力(PALI,Qwen-VL,PALM-E),于是提出LLM每层添加一个视觉专家模块,由QKV矩阵和MLP组成,实现视觉-语言特征深度融合

在这里插入图片描述

预训练

  • 数据集:image-text pair 开源数据集:LAION-2B and COYO-700M,数据清洗后还剩1.5B
    构造40M visual grounding 数据集:利用spaCy提取名词,然后用GLIPv2(目标检测模型)进行预测,数据来源是LAION-115M

Stage 1

  • 利用image captioning loss(自回归损失)来进行训练,1.5B数据,bs 8192,120k的iterations
    得到的是base model(1.5B数据)

Stage 2

  • 利用Referring Expression Comprehension( REC是根据图片的文本描述得到物体的边缘框坐标信息)和image captioning混合训练,bs 1024, 60k iterations, 最后30k把图片分辨率从224提升到490得到CogVLM Grounding Model

监督微调

  • 数据:LLaVA-Instruct(人工校正),LRV-Instruction,LLaVAR和内部数据集,一共500k个VQA
  • 训练:bs 640,lr 10-5, 8k steps,LLM的lr更小(10%)
Visual Grounding任务常用数据集介绍RefCOCO、RefCOCO+、RefCOCOg、ReferItGame和Flickr30K Entities Ref COCO的表达式分别为120,624 / 10,834 / 5,657 / 5,095 RefCOCO+的表达式分别为120,191 / 10,758 / 5,726 / 4,889。它在训练集、验证集和测试集中分别有54,127 / 5,842 / 60,103个引用表达式。testA中的图像包含多人,testB中的图像包含所有其他对象。RefCOCO +中的查询不包含绝对的方位词,如描述对象在图像中位置的右边。是三个从MSCOCO中选取图像和参考对象的可视化接地数据集。 阅读详情

相关推荐

多模态大模型的前世今生

前段时间 ChatGPT 进行了一轮重大更新:多模态上线,能说话,会看图!微软发了一篇长达 166 页的 GPT-4V 测评论文,一时间又带起了一阵多模态的热议,随后像是 LLaVA-1.5、CogVLM、MiniGPT-5 等研究工作紧随其后,到处刷屏。大模型的多模态能力到底是怎么来的?

十年以上架构设计经验,专注于软件架构和人工智能领域,对机器视觉、NLP、音视频等领域都有涉猎 3797

【LLM多模态】Qwen-VL模型架构和训练流程

Qwen-VL模型的整体网络架构包括以下三个组件: 大型语言模型(Large Language Model): - 作用:作为Qwen-VL模型的基础组件,这个部分采用了一个大型语言模型,其初始权重来自于预训练的Qwen-7B模型。 - 来源:Qwen-VL的大型语言模型使用了来自Qwen-7B模型的预训练权重。 视觉编码器(Visual Encoder): - 作用:视觉编码器采用了Vision Transformer(ViT)架构,用于处理输入图像并生成一组图像特征。在训练和推理过程中,将输入图像调

发现问题,并解决问题,批判性思维 2万+

多模态大模型——多模态大模型技术特点、多模态大模型应用场景、多模态大模型案例、多模态大模型面临挑战

多模态大模型——多模态大模型技术特点、多模态大模型应用场景、多模态大模型案例、多模态大模型面临挑战

2402_84466582的博客 5024

AI大模型企业应用实战:Prompt让LLM理解知识

• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;第五阶段: 大模型微调开发借助以大健康、新零售、新媒体领域构建适合当前领域大模型;

2401_84204413的博客 3212

Qwen-VL:A versatile vision-language model for understanding,localization,text reading and beyond

大语言模型:QWen-7B;在这个阶段,冻结了大语言模型,只优化视觉编码器和VL adapter,输入图像被调整为224x224,训练目标是最小化文本token的交叉熵,adamw,余弦学习率,最大lr=2e-4,最小lr=1e-6,训练过程中,图像-文本对的bs=30720,第一阶段预训练总共50000步,大约消耗了15亿图像-文本对样本和5000亿个图像-文本token。预训练使用了一个大规模的,弱标注,通过网络爬取的图像-文本对数据集,清洗之后保留14亿数据,其中77.3%为英文,22.7%为中文。

liguandong 1636

IC617多线程仿真卡死?手把手教你用TigerVNC替换解决ADE XL Explorer问题(附Manjaro/Centos8实测)

本文针对IC617在Manjaro、CentOS 8等高版本Linux系统中运行ADE XL Explorer进行多线程仿真时出现的卡死问题,提供了详细的诊断与解决方案。文章指出问题根源在于软件内置的旧版VNC组件不兼容,并手把手指导用户通过使用TigerVNC替换原组件来彻底解决,附有在Manjaro和CentOS 8系统上的实测步骤与验证方法。

hill8的博客 774

什么是多模态大模型,生成式大模型与多模态大模型

AI大模型作为人工智能领域的重要技术突破,正成为推动各行各业创新和转型的关键力量。抓住AI大模型的风口,掌握AI大模型的知识和技能将变得越来越重要。学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享!

m0_56255097的博客 2099

从报错到成功:手把手教你避坑clusterProfiler安装全流程

本文详细解析了clusterProfiler安装过程中的常见报错及解决方案,从CRAN安装误区到Bioconductor拼写错误,再到依赖包安装失败等问题,提供了五步正确安装法。特别适合生物信息分析新手快速掌握R包安装技巧,避免踩坑。

weixin_30859423的博客 380

什么是多模态大模型?为什么需要多模态大模型?

什么是多模态?简单来说,所谓的多模态大模型就是一种能够理解和处理多种类型的机器学习模型——而类型也被叫做模态,包括文本,图片,音频,视频等。这种模型可以融合多种不同模态的信息,执行更复杂和智能的任务;如视觉问答(AI面试官),图文生成,语音识别与合成等。‍‍‍‍‍‍‍‍‍关键技术_‍多模态大模型要远比单模态模型要复杂,主要体现在以下几个方面:‍‍‍‍数据对齐: 确保不同模态的数据在时间和内容上的一致性‍‍‍‍‍‍‍数据融合:将多模态数据整合在一起,以充分利用各模态的信息‍‍‍‍‍‍‍。

weixin_58753619的博客 1万+

从0到1,快速理清 | DeepSeek Harness

DeepSeek推出自研Harness开发平台,主打"一切皆插件"理念,将AI执行能力模块化为可自由组合的插件体系。带你从0到1,快速了解开发链路。

IT学习博客 685

第7篇-SAP MM模块-JIT应用实战解析,从计划协议到JIT供应的关键配置与流程

本文深入解析SAP MM模块中的JIT(Just In Time)供应模式,从计划协议到JIT供应的关键配置与流程。通过动态计划行管理、需求聚合与分解等核心功能,实现精确数量、时间和地点的物料供应。文章详细介绍了主数据准备、计划协议配置、MRP参数精调及EDI集成方案,并提供了实施中的典型问题与解决方案,助力企业优化供应链管理。

weixin_30363509的博客 948

腾讯多模态大模型2024最新综述,从26个主流大模型看多模态效果提升关键方法

在腾讯 2024 数字科技前沿应用趋势中,强调了“通用人工智能渐行渐近,大模型走向多模态,AI智能体(Agent)有望成为下一代平台当下多模态大模型不仅仅是学界新宠,也是未来行业发展进步的一大方向,站在这篇综述的基础之上,期待我们可以更快更好的理解未来多模态大模型的发展,赶上这波通用人工智能的新浪潮!

python12345_的博客 1万+

(C#脚本)Unity中角色移动的几种实现方法,以及心得。(适合新手入门)

PS:首先我们要知道,在C#中Transform组件是可以直接调用的,而其他的(例如:Rigidbody,Animator)都需要通过 GetConpoment<组件的名称>(); 来获取进行实例化。 例子:调用Rigidbody2D private Rigidbody2D rb2D;//声明变量实例化 void Start() { rb2d = GetComponent<Rigidbody2D>();//获取 } 1.对Unity脚本写入有一定的思维了解...

qq_48860282的博客 1万+

大模型:什么是多模态大模型?为什么需要多模态大模型?

简单来说,所谓的多模态大模型就是一种能够理解和处理多种类型的机器学习模型——而类型也被叫做模态,包括文本,图片,音频,视频等。这种模型可以融合多种不同模态的信息,执行更复杂和智能的任务;如视觉问答(AI面试官),图文生成,语音识别与合成等。‍‍‍‍‍‍‍‍‍关键技术多模态大模型要远比单模态模型要复杂,主要体现在以下几个方面:‍‍‍‍数据对齐: 确保不同模态的数据在时间和内容上的一致性‍‍‍‍‍‍‍数据融合:将多模态数据整合在一起,以充分利用各模态的信息‍‍‍‍‍‍‍。

m0_56255097的博客 1650

Davinci配置临界区Exclusive Area

在Exclusive Area专属区域内的代码段执行不会被中断,可以用于保护多个Runnable间的共享资源。Exclusive Area会对RTE的调度策略和配置进行约束。如果两个或多个Runnable指向同一个Exclusive Area,那么只有其中一个Runnable被允许在该Exclusive Area内执行。即这些Runnable在ExlcusiveArea内执行时不能并发运行(相互抢占)。:在完整执行期间,整个runnable都在临界区运行。:执行期间可以进入临界区。

qq_42851449的博客 508

华为OD机试双机位C卷-简单的解压缩算法(C/C++/Py/Java/Js/Go)

华为OD机试(机考)双机位C卷 【简单的解压缩算法】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD真题【简单的解压缩算法】。

qq_45776114的博客 477

多模态大模型介绍

摘要:新一代多模态大型语言模型(如GPT-4o、Gemini1.5等)能够整合文本、图像、音频和视频等多种输入模式。Spring AI通过Message API支持多模态处理,UserMessage的content字段用于文本输入,media字段可添加图像等多媒体内容。开发者可使用ChatClient API实现多模态交互,如让模型分析图片内容。多模态模型正被应用于酒店图片分类等实际场景,展现了处理复杂数据的潜力。(149字)

技术引领业务创新 6767

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

一文说清楚什么是多模态大模型,与大模型有什么区别

多模态大模型(LMMs)是能够理解和处理各种输入形式的 AI 模型。这些输入包括各种“模态”,如图像、视频和音频。模态是 AI 模型的数据。LMMs 模仿了人类与世界互动的方式。一个多模态系统可以在多种模态下生成输入和处理输出。例如,Gemini,由google开发的一个语言模型,可以通过将其训练过程整合不同类型的数据(如文本、视频和音频)来在多种模态下生成输入和处理输出,从而以多模态的方式理解和生成内容。假设你有一个超级聪明的机器人助手,它是一个多模态大模型。

2401_85325726的博客 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

一文说清楚什么是多模态大模型,到底与大模型有什么区别

多模态大模型(LMMs)是能够理解和处理各种输入形式的 AI 模型。这些输入包括各种“模态”,如图像、视频和音频。模态是 AI 模型的数据。LMMs 模仿了人类与世界互动的方式。一个多模态系统可以在多种模态下生成输入和处理输出。例如,Gemini,由google开发的一个语言模型,可以通过将其训练过程整合不同类型的数据(如文本、视频和音频)来在多种模态下生成输入和处理输出,从而以多模态的方式理解和生成内容。假设你有一个超级聪明的机器人助手,它是一个多模态大模型。

2401_85375186的博客 3458

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

什么是多模态大模型,有了大模型,为什么还要多模态大模型?

想弄明白什么是多模态大模型,那么首先就要弄明白什么是多模态。简单来说,多模态就是数据或信息的多种表现形式。举个栗子,比如说我想告诉你我在吃饭;这时我可以给你发段文字告诉你我在吃饭;也可以拍个照片或视频告诉你我在吃饭。信息是我在吃饭,表现形式可以是文字,图片,视频;这就是多模态,一种信息,多种表现形式。就类似于液体的水是水,固体的水是冰,气化的水是水蒸气,但其本质上还是水,只是表现形式不一样而已。从更加广泛的角度来说,文字是一种模态,图像也是一种模态,视频当然也是一种模态;

qq_33453797的博客 7266
上一篇: PPO学习
下一篇: RLHF学习
银晗
博客等级 码龄6年 1万+粉丝 133原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值