【AI开发】别再被大模型吓到!BLIP-2架构详解,Q-Former让视觉语言对齐so easy

BLIP2中Q-former详解 Querying Transformer,在冻结的视觉模型和大语言模型间进行视觉-语言对齐。为了使Q-Former的学习达到两个目标:学习到和文本最相关的视觉表示。这种表示能够为大语言模型所解释。需要在Q-Former结构设计和训练策略上下功夫。具体来说,Q-Former是一个轻量级的transformer,它使用一个可学习的query向量集,从冻结的视觉模型提取视觉特征。采取两阶段预训练策略。 阅读详情

1. 核心思想

BLIP-2 提出了一种高效的视觉-语言预训练框架,利用冻结的预训练图像编码器和大型语言模型(LLM),通过轻量级 Querying Transformer(Q-Former) 桥接两者的模态差异。其核心优势在于:

  • 计算高效:冻结图像编码器和 LLM,仅训练 Q-Former,显著减少参数量和训练成本。
  • 通用性:可灵活适配不同预训练图像编码器(如 CLIP-ViT、EVA-CLIP)和 LLM(如 OPT、FlanT5)。
  • 分阶段预训练:分两阶段逐步对齐视觉与语言模态,解决冻结模型的模态鸿沟问题

2. 模型结构

BLIP-2 通过在冻结的预训练图像编码器和冻结的预训练大语言模型之间添加一个轻量级查询 Transformer(Query Transformer,Q-Former)来对齐视觉和语言模型之间的模态。在整个模型中,Q-Former(也包括Q-Former之后的MLP)是唯一的可训练模块,而图像编码器和语言模型始终保持冻结状态。

  • 与冻结的图像编码器交互的图像 transformer,用于视觉特征提取
  • 文本 transformer(本质就是bert结构),用作文本编码器和解码器

  • 图像 transformer 从图像编码器中提取固定数量的输出特征。
  • 同时,图像transformer 接收若干查询嵌入作为输入,这些查询嵌入是可训练的。
  • 这些查询还可以通过共享的自注意力层与文本进行交互。

3. 模型训练

Q-Former 分两个阶段进行预训练。第一阶段,图像编码器被冻结,Q-Former通过三个损失函数进行训 练,并且使用三个不同的Mask以防止Attention信息泄漏(因为Attention权重是共享的):

  • Image-Text Contrastive Learning(ITC) loss:这个跟CLIP是一样的。通过对比正例与负例的图文相似度来最大化图像与文本的互信息。用单模态自注意力屏蔽使得query与文本各自独立学习特征,再从多个query中选取最高相似度与文本嵌入对齐,从而提升图文对齐能力。
  • Image-Text Matching(ITM) loss:在ITM任务中,模型需要通过一个二分类任务判断一对图像和文本是否匹配。采取的负样本挖掘策略是AlBEF采用的,即挖掘每一个batch里面,除了正样本外相似度最高的负样本。样本采用双向自注意力让query 与文本互相可见,并将所有query的输出经过线性分类器后取平均作为匹配分数,同时通过硬负例挖掘强化模型对图文细粒度对齐的判别能力。
  • Image-grounded Text Generation(ITG) loss:用于训练Q-Former 模型在给定输入图像条件下生成文本。在注意力机制上,queries 之间互相可见但是不能看到文本token,而文本 token可以看到所有的 queries以及它之前的文本token。此外将CLS token 替换为DEC token 以便提示模型进行解码任务。

通过第一阶段的训练,Query已经能够理解图片的含义了,接下来就是让LLM也能够理解图片信息,因此作者针对两类不同LLM设计了不同的任务:

  • Decoder 类型的LLM(如OPT):以Query做输入,文本做目标;
  • Encoder-Decoder类型的LLM(如FlanT5):以Query 和一句话的前半段做输入,以后半段做目标; 因为不同模型的embedding维度不同,所以这里还加上了一个全连接层。

```plaintext
BLIP2的缺陷点:作为模态间的连接器来对齐图像和文本,Q-Former并不是一个很好的方案,它使用了image queries来对图像进行抽取,希望基于给定的text prompt来精炼图像信息。但现在从理论和实验角度都证明,这样做实际上是有损压缩,这样会导致:1. 视觉信息不足,不利于细粒度识别任务,比如DocVQA;2. 有损压缩后,对视觉信息识别不够丰富,会强化模型的幻觉,有时候会按照LLM中的先验知识胡说八道。

作为图像-文本信息的对齐层,Projector使用MLP或者cross attention都会比Q-Former来得更好。

4. Q-Former实现细节

4.1 Q-Former是什么

Q-Former(Querying Transformer)是一个轻量级的、可独立训练的Transformer模块,其作用是作为 “桥梁”,将一个冻结的图像编码器(如 ViT)提取的视觉特征,转化为一组能够被冻结的大语言模型(LLM)理解的视觉表示。 它并不直接生成最终的文本输出,而是通过一组可学习的查询向量(learned queries)去“询问”图像编码器,提取最关键、最与语言相关的信息,并以一种“语言友好”的方式传递给 LLM。

4.2 Q-Former 的架构设计

Q-Former 由两个共享自注意力层的子模块组成:

  1. Image Transformer(图像变换器)
  2. Text Transformer(文本变换器) 这两个子模块共享同一组自注意力层的参数,从而实现统一的注意力机制。

4.3 输入与结构细节

4.3.1. 输入组件

  • 图像输入:来自冻结图像编码器(如 ViT-L/14)的倒数第二层的 patch 特征(例如)。
  • 文本输入:原始文本 token(例如描述或问题)。
  • 可学习查询向量(Learned Queries):一组 个(实验中通常设为 32)可训练的嵌入向量,维度为 768(与 Q-Former 的隐藏层一致)。这些不是数据,而是模型参数。

4.3.2. 交叉注意力机制:

  • 每隔一个 Transformer block,Q-Former 插入一个交叉注意力层(Cross-Attention),让可学习的查询(queries)与图像编码器输出的视觉特征进行交互。
  • 查询向量通过交叉注意力,从图像中提取最相关的视觉信息。
  • 自注意力机制:
  • 查询之间通过自注意力层进行交互,使它们能协作地“讨论”要提取什么信息。
  • 根据不同训练目标,控制查询与文本之间的交互方式(通过注意力掩码实现)。

4.3.3. 输出

  • Q-Former 输出 的查询表示 (对于 N=32)。
  • 这是一个固定长度、紧凑、语义丰富的视觉表征,可以看作是“图像的本质摘要”,专门为了与语言模型交互而优化。

✅ 关键点:输入图像可能有上千个 patch,但 Q-Former 通过查询机制,只提取出 32 个最相关的“视觉提示”,极大地压缩了信息并聚焦于语言相关的内容。

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

多模态 CLIP/BLIP/BLIP-2论文理论知识总结 CLIP是BLIP的前身,或者说是一个很高水平的基础, 视频听下来最深的印象就是论文团队对于这个大模型的训练用了从网上爬下来的4亿个图像文本对,真是钞能力啊~CLIP通过4亿的数据来学习图像和文本之间的对应关系,实现了扩模态的语义理解,适用于很多扩模态的任务,就比如文生图、利用图像反推其文本tag等,更详细的知识点看视频,我这里就自己总结一下,给自己留个可以快速review的地方。论文的篇幅页数很多,但重要的内容主要就在前面15页左右,再往后都是很多实验的分析啥的。,使用对比损失函数来训练; 阅读详情

相关推荐

BLIP-2:冻结现有视觉模型和大语言模型的预训练模型

BLIP-2:冻结现有视觉模型和大语言模型的预训练模型 Blip-2: Bootstrapping language-image pre-training with frozen image encoders and large language models

m0_51976564的博客 8195

BLIP-2:下一代多模态模型的雏形

点击下方卡片,关注“CVer”公众号AI/CV重磅干货,第一时间送达点击进入—>【多模态学习】微信技术交流群作者:竹鼠商人 | (源:知乎)编辑:CVerhttps://zhuanlan.zhihu.com/p/606364639最近ChatGPT风头正劲,但只能理解文字或多或少限制其才华的发挥。得益于Transformer在NLP和CV领域的大放异彩,多模态近几年取得了非常大的进步。但之...

阿木寺的博客 1万+

Q-Former:连接视觉与语言的「翻译官」——多模态模型的秘密武器

​​。

qq_43664407的博客 1771

【论文解读系列】Blip-2:引导语言图像预训练具有冻结图像编码器和大型语言模型

泛化性很强;模型针对中文数据库还可以再优化;文字生成的长度不长(虽然文章中说限制长度更符合人类直接,但是模型很多信息也无法输出更完美)由于大规模模型的端到端训练成本不断增加,视觉和语言预训练的成本已经越来越高。本文提出了BLIP-2,一种通用且高效的预训练策略,它可以从现成的冻结预训练图像编码器和冻结大型语言模型中引导视觉-语言预训练。BLIP-2通过一个轻量级的来弥合模态差距,并在两个阶段进行预训练。第一个阶段从冻结图像编码器引导视觉-语言表示学习。第二个阶段从冻结语言模型中引导视觉-语言生成学习。

JackCrum的博客 7600

用Arduino+ESP32复现TDOA定位:低成本实现厘米级精度的完整教程

本文提供了一套利用Arduino和ESP32平台,结合NRF24L01+模块与GPS/PPS时间同步方案,低成本复现高精度TDOA(到达时间差)定位系统的完整教程。教程详细阐述了从硬件选型、天线阵列设计、时间同步实现到核心算法与多径抑制的实战步骤,旨在帮助开发者和硬件爱好者以可控成本实现厘米级精度的定位演示系统。

weixin_29084111的博客 162

(一)利用Python实现数据集读取,Python基本文件操作介绍

机器学习是计算机对大量数据的分析过程,在机器学习的实际项目中,通常都需要准备数据集,数据集通常包含的数据数量是庞大的。例如,在处理计算机视觉领域的项目时,每一张图片都是一个单独的文件,为了提高模型训练的效果,图片数量通常会比较多,因此需要合理且高效的操作将所有的图片数据读取。本篇旨在介绍如何用Python对海量文件进行遍历,也是机器学习实践的第一步。.........

ZZR2631574030的博客 6357

ARIS VLM 多模态教程深度解析:从 CLIP 对称 InfoNCE 到 Qwen2-VL M-RoPE 的完整视觉语言模型指南

> **导读**:本文以 ARIS 仓库中的 `docs/tutorials/vlm_multimodal_tutorial_en.md` 为核心骨架,系统讲解视觉语言模型(VLM)从底层原理到工程实现的完整知识链——包括 ViT 视觉编码器、CLIP/SigLIP 对比学习、LLaVA projector 与 BLIP-2 Q-Former 两条融合路线、Flamingo gated cross

gitblog_00077的博客 466

信创环境下,软件测试如何破局?

毕竟,在自主可控的道路上,每一行通过测试的代码,都在为信创产业的未来添砖加瓦。未来,测试工程师不仅要验证软件在信创环境的可用性,更要基于国产软硬件的特性,推动软件进行 “原生设计”—— 例如,针对国产 CPU 的多核架构优化代码,基于国产数据库的索引机制提升查询效率。某政务云平台的测试数据显示,在 “飞腾芯片 + 麒麟操作系统” 环境下,系统的并发处理能力较传统环境下降约 15%,测试团队通过优化软件的线程调度逻辑,最终将性能损失控制在 5% 以内 —— 这正是信创性能测试的价值所在。

weixin_45608163的博客 886

【多模态】6、BLIP-2 | 使用 Q-Former 连接冻结的图像和语言模型 实现高效图文预训练

本文主要介绍 BLIP-2

呆呆的猫的博客 1万+

手把手教你用STM32CubeMX配置I3C通信(含动态地址分配实战)

本文提供了一份基于STM32CubeMX配置I3C通信的实战指南,重点讲解了动态地址分配的实现步骤。通过详细的工程配置、从设备枚举、CCC命令使用及数据读写示例,帮助开发者快速掌握这一高效通信协议,以替代传统的I2C或SPI接口,满足多传感器连接与低功耗设计需求。

c8d9e0f1的博客 546

全同态加密:CKKS

不论是 LSB 编码的 BGV,还是 MSB 编码的 BFV,它们的同态运算都是对 $\mathbb Z_t$ 上明文的**精确计算**,因为**密文中的明文空间和噪声空间是分离的**。例如,在 BGV 中是 $te+m$,在 BFV 中是 $\delta m+e$。但是,这种精确计算是在同余意义下的,如果将明文视为实数,那么实际上同态运算时的噪声破坏了明文的 MSB $\lfloor m/t \rfloor$,仅保留了 LSB $[m]_t$,

weixin_44885334的博客 7549

BLIP-2: 基于冻结图像编码器和大型语言模型的语言-图像预训练引导

BLIP-2是BLIP-2论文的官方实现,是一种通用且高效的预训练策略,可以轻松地利用预训练视觉模型和大型语言模型(LLMs)进行语言-图像预训练。BLIP-2在零-shot VQAv2上击败了Flamingo(65.0对56.3),在零-shot字幕生成上建立了新的技术水平(在NoCaps上的121.6 CIDEr分数,相对于之前的最佳113.2)。搭载强大的LLMs(如OPT、FlanT5),BLIP-2还为各种有趣的应用解锁了新的零-shot指导的视觉到语言生成能力!

OverlordDuke的博客 2865

飞牛NAS新增虚拟机功能,如果使用虚拟机网卡直通安装ikuai软路由(如何解决OVS网桥绑定失败以及打开ovs后无法访问飞牛nas等问题)

飞牛NAS新增虚拟机功能,如果使用虚拟机网卡直通安装ikuai软路由

XiaoqiangClub的博客 1万+

【多模态】BLIP-2模型技术学习

最近多模态模型特别火,从头开始学习!在前面写的几篇里面学习了MiniCPM-V、ViT、CLIP和BLIP之后,今天学习一下BLIP-2模型,记录学习过程,主要是模型架构、训练方式和相关源代码的理解。欢迎批评指正,一起学习~~

威化饼的一隅 2967

代码解读:使用Stable Diffusion完成相似图像生成任务

作为内容生产重要的一部分,生成相似图像是一项有意义的工作,例如很多内容创作分享平台单纯依赖用户贡献的图片已经不够了,最省力的方法就是利用已有的图片生成相似的图片作为补充。这篇博客详细解读基于Stable Diffusion生成相似图片的原理和代码。

沉迷单车的追风少年 1394

手把手教您windows如何正确的开启局域网共享,如何解决“没权限、空密码访问等诸多问题”,含手动操作教程 + 傻瓜式一键设置工具(局域网共享+打印机管理),二选一总有一款能满足您!

😫 Windows共享总失败?别抓狂!这篇教程带你破解“空密码”访问的核心难题 🔑,四步搞定所有设置。文末还附赠“一键修复”神器 🚀,让文件共享丝滑如德芙!

XiaoqiangClub的博客 1454

BLIP和BLIP2

文章主要是对BLIP2 (使用冻结图像编码器和大型语言模型的Bootstrapping语言图像预训练)论文的阅读笔记,也对BLIP(用于统一视觉语言理解和生成的Bootstrapping语言图像预训练)算法进行了简单的介绍。

pan的博客 5882

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

BLIP-2

下一代多模态模型的雏形最近ChatGPT风头正劲,但只能理解文字或多或少限制其才华的发挥。得益于Transformer在NLP和CV领域的大放异彩,多模态近几年取得了非常大的进步。但之前的工作大多数局限在几个特定的,比如VQA,ITR,VG等任务上,限制了其应用。最近,Junnan Li大佬挂出了他最新的杰作BLIP2。让我对多模态模型有了一些新的认识,希望通过本文分享一下我的想法。 whaosoft aiot http://143ai.com

whaosoft143ai的博客 1648

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【有啥问啥】多模态大模型应用中的Q-Former是什么?

在这篇博客中,我们将详细探讨Q-Former的工作原理、应用场景,并在必要时通过公式进行解释,帮助你全面理解这一前沿技术。通过本文的介绍,希望你对Q-Former的工作原理、应用场景以及在BLIP2中的具体应用有了更清晰的理解,并能够在实际项目中灵活应用这一前沿技术。结合BLIP2的应用,Q-Former在多模态任务中展现出了强大的能力,进一步拓展了其应用范围。常用的方法是通过点积注意力机制(Dot-Product Attention),计算查询向量和输入嵌入向量之间的相关性。个查询向量对应的输出表示。

Chauvin的博客 9278

多模态大模型(3)--BLIP-2

大模型如火如荼,研究者们已经不再满足于基本文本的大语言模型(LLM, Large Language Model),AI领域的热点正逐步向多模态转移,具备多模态能力的多模态大型语言模型(MM(Multi-Modal)-LLM)就成了一个备受关注的研究主题。

burstone的专栏 1993

BLIP-2模型的详解与思考

本文主要讲解了多模态大模型BLIP-2,详细讲解了模型的结构与相关训练的方法。

gz7seven 2746

Q-Former

阶段二:vision-to-language生成式学习(generative learning),将Q-Former的输出连接到冻结的大语言模型,迫使Q-Former学习到的视觉表示能够为大语言模型所解释。阶段一:vision-language表示学习(representation learning),迫使Q-Former学习和文本最相关的视觉表示。encoder-decoder:将Q-former学到token加上前缀词(如图中的a cat)一起输入,得到后续的文本输出。

Heyxy的博客 1279

【多模态大模型】BLIP-2:低计算视觉-语言预训练大模型

子问题: 如何提取并学习图像的特征表示,使之能够与文本有效结合,而不需要重新训练图像编码器?子解法使用Q-Former进行视觉语言表示学习。Q-Former通过与冻结的图像编码器的交互来提取视觉特征,并通过自注意力和交叉注意力层来学习这些视觉特征与相关文本之间的对应关系。之所以使用此解法,是因为冻结的图像编码器具有高质量的视觉表示,而Q-Former可以在不改变这些预训练模型的前提下,学习这些特征与文本之间的关联。

Debroon 2658

BLIP2 技术原理详解:多模态任务的创新解决方案

BLIP2 模型主要由三个关键组件构成:冻结的图像编码器、轻量级的 Querying Transformer(Q-Former)和大型语言模型(LLM)。冻结的图像编码器:负责从输入图像中提取丰富的视觉特征,为后续处理提供坚实的基础。Q-Former:在视觉与语言模态之间架起桥梁,通过特定的结构设计和训练方法,实现视觉特征与文本信息的有效交互与转换。大型语言模型(LLM):作为语言生成的核心模块,利用其强大的语言理解和生成能力,将处理后的视觉信息转化为自然语言描述或回答。

秋声工作室 2932

BLIP 中q-former使用方法

q-former使用方法:将视觉与文本信息进行融合

NLP与推荐算法 1998

音视频开发之旅(94)-多模态之Blip-2

如果基于LLM进行finetune微调,直接将单模态的模型加入到多模态的联合训练 可能会出现灾难性遗忘的问题。将图像Transformer输出的Query representation(图像查询表征)Z 与 文本Transformer的文本表征 T 进行对齐,其中T是[CLS]的输出向量,由于Z包含多个输出向量(每个Query一个共有,Q-Former网络中有个32个Query,每个的维度768维),首先计算每个Query输出与t之间的相似度,然后选择最高的一个做为图像文本相似度。

yabin的专栏 1977
上一篇: [特殊字符]大模型开发必备!Spring AI实现Text-to-SQL,Super-SQL踩坑实录,附完整代码!
下一篇: AI Agent内卷加剧!2026年四大核心技术趋势揭秘,从MCP到RaaS,小白程序员也能秒变大模型开发“卷王“!
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2841原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值