【多模态大模型】 BLIP-2 in ICML 2023

一、引言

论文: BLIP-2: Bootstrapping Language-Image Pre-training with Frozen Image Encoders and Large Language Models
作者: Salesforce Research
代码: BLIP-2
特点: 该方法分别使用冻结的图像编码器(ViT-L/14、 ViT-g/14)和大语言模型(OPT、FlanT5)进行图像特征提取和文本特征提取与生成;提出Q-Former连接图像编码器和大语言模型;提出两阶段预训练策略分别提升模型特征学习和视觉到语言的生成学习能力。

⚠️ 在学习该方法前,建议补充ViT、BERT、ALBEFBLIP的相关知识。

二、详情

BLIP-2的整体结构图如下:

可见,它的图像编码器和大语言模型都是冻结的,作为一种预训练方法Q-Former起着至关重要的作用。左右两边则分别是预训练的两个阶段,第一个阶段致力于提升模型表征学习能力使查询token与文本token能够对齐并提取出与文本最相关的视觉特征,第二个阶段致力于提升模型视觉到语言的生成学习能力,使查询token能够被大语言模型理解。

2.1 Q-Former

Q-Former的整体结构图如下:

可见,它包括两个N层的transformer结构(N=12),分别为图像transformer文本transformer

  • 图像transformer文本transformer的自注意力和FFN都由BERT
### 关于多模态模型 CLIP、BLIPBLIP-2 的介绍与比较 #### CLIP 模型概述 CLIP(Contrastive Language–Image Pre-training)是一种开创性的多模态模型,能够将图像和文本映射到同一嵌入空间中。该模型通过大规模无监督的方式训练,在大量互联网图片及其对应的标题上进行对比学习。这种设计使得CLIP能够在多种下游任务中表现出色,而无需针对特定任务重新训练。 #### BLIP 模型特点 BLIP(Bootstraping Language-Image Pretraining with Frozen Image Encoders and Large-Scale Web Data)进一步推进了这一领域的发展。它引入了一个冻结的视觉编码器以及一个强大的解码器结构用于处理语言部分。具体来说: - **CapFilt机制**:利用两种不同的方式——基于检索的任务和生成式的描述任务来增强模型的能力[^3]。 - **联合训练目标**:包括但不限于图像文本的对比学习、图像文本匹配以及图像条件下的语言建模等三个方面[^4]。 这些特性使BLIP不仅能在零样本设置下完成复杂的跨模态推理工作,而且还能有效地适应各种实际应用场景中的需求变化。 #### BLIP-2 架构改进 作为BLIP系列的新成员,BLIP-2继承并优化了许多前代版本的优点。其主要贡献在于提出了InstructBLIP框架,这是一个专门为指令跟随场景定制化的解决方案。相比于原始版,BLIP-2做了如下调整: - 更加注重交互性和可控性; - 提升了对于复杂命令的理解能力; - 改进了生成质量,特别是在遵循指示方面表现尤为突出[^1]。 此外,BLIP-2还特别强调了如何更好地支持开放域问答、对话系统以及其他涉及自然语言理解和生成的应用程序开发。 综上所述,虽然这三个模型都属于多模态研究范畴内的成果,但是各自侧重点有所不同。CLIP侧重于构建通用表征;BLIP则致力于提高泛化能力和应用灵活性;至于最新的BLIP-2,则是在此基础上增加了更多面向用户的特性和功能。 ```python # 示例代码展示不同模型加载方法 import clip from blip import BlipModel from blip2 import Blip2Model model_clip, preprocess = clip.load("ViT-B/32") # 加载CLIP模型 blip_model = BlipModel(pretrained=True) # 初始化BLIP实例 blip2_model = Blip2Model(pretrained="instruct") # 使用预定义配置创建BLIP-2对象 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fulin_Gao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值