BLIP: Bootstrapping Language-Image Pre-training for Unified Vision-Language Understanding and Genera

BLIP是一种新的视觉语言预训练框架,解决了现有模型在理解和生成任务上的局限。它采用多模态混合编码器-解码器(MED)模型,结合图像文本对比学习、匹配和条件语言建模任务。此外,BLIP引入了Captioning and Filtering (CapFilt)方法,通过合成字幕和过滤噪声数据提升预训练质量。BLIP在多个下游任务上表现出色,验证了其方法的有效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

article:Li J, Li D, Xiong C, et al. Blip: Bootstrapping language-image pre-training for unified vision-language understanding and generation[C]//International Conference on Machine Learning. PMLR, 2022: 12888-12900.
code:https://github.com/salesforce/BLIP

1 背景知识

1.1 CLIP

image.png
(1)constrastive pre-training
在模型训练过程中,我们取到的每个batch由N 个图像-文本对组成。这N 个图像送入到图像编码器中会得到 N 个图像特征向量 ( I 1 , I 2 , . . . , I N ) (I_1,I_2,...,I_N) (I1,I2,...,IN),同理将这 N 个文本送入到文本编码器中我们可以得到N个文本特征向量 ( T 1 , T 2 , . . . , T N ) (T_1,T_2,...,T_N) (T1,T2,...,TN)。因为只有在对角线上的图像和文本是一对,所以CLIP的训练目标是让是一个图像-文本对的特征向量相似度尽可能高,而不是一对的相似度尽可能低,这里相似度的计算使用的是向量内积,计算文本特征和图像特征的余弦相似性(cosine similarity)。通过这个方式,CLIP构建了一个由 N个正样本和 N 2 − N N^2-N N2

### 预训练的视觉与语言Transformer模型概述 预训练的视觉与语言Transformer模型旨在通过联合建模图像和文本数据,提升跨模态任务的表现。这类模型通常利用大规模多模态数据进行无监督或弱监督预训练,并在下游任务中展现出卓越性能,例如视觉问答(VQA)、图像字幕生成(Image Captioning)以及图文检索等。 #### ALIGN ALIGN是一种基于对比学习框架的视觉与语言预训练模型[^1]。它通过最大化正样本对之间的相似度并最小化负样本对之间的相似度来优化表示学习。这种设计使得ALIGN能够在多种跨模态任务中取得优异表现。 #### CLIP (Contrastive Language-Image Pre-training) CLIP采用了一种双塔架构,分别编码图像和文本特征,并通过对比损失函数进行联合训练。这种方法不仅提高了模型泛化能力,而且显著降低了对标注数据的需求。 #### LXMERT (Learning Cross-modality Encoder Representations from Transformers) LXMERT专注于构建强大的跨模态交互机制。其核心思想在于将独立的视觉和语言编码器结合起来,形成统一的交叉注意力模块。这一特性使LXMERT特别适合处理复杂的视觉推理问题。 #### BLIP (Bootstrapping Language-Image Pre-training) BLIP引入了一个新颖的自举策略,即交替更新文本到图像和图像到文本两个方向上的生成模型参数。这种方式有效缓解了传统单向生成模式中存在的偏差累积现象。 #### ViLBERT (Vision-and-Language BERT) ViLBERT扩展了经典的BERT结构至多模态场景下,支持同时接收图片区域特征及相应描述作为输入。通过对齐不同粒度的信息单元,ViLBERT实现了更加精细的语义理解水平。 #### VisualBERT VisualBERT继承了原始BERT的设计理念,但在具体实现上增加了对于对象检测框位置信息的支持。这样的改动有助于捕捉更多关于物体间关系的知识点。 #### OSCAR OSCAR结合了目标检测技术和掩码语言建模技术,从而增强了对细粒度概念的理解能力和表达精度。 #### ViLT (Vision-and-Language Transformer) 不同于其他依赖外部工具提取高级视觉表征的方法,ViLT直接操作像素级数据完成端到端训练流程。如此做法既简化了整体管道又提升了计算效率。 #### OFA OFA是一个多功能的一体化解方案,能够无缝切换于多项异构型任务之间执行高效转换运算。凭借出色的迁移学习效果,OFA成为当前领域内的标杆之作之一。 #### ALBEF ALBEF提出了全新的局部全局一致性约束条件,进一步加强了两种媒介形式间的联系紧密程度。借助这项创新举措,ALBEF成功突破以往同类产品存在的瓶颈限制。 ```python import torch from transformers import AutoTokenizer, AutoModelForPreTraining tokenizer = AutoTokenizer.from_pretrained("model_name") model = AutoModelForPreTraining.from_pretrained("model_name") text = "An image of a cat" image_features = ... # Extracted features from an image processing library inputs = tokenizer(text, return_tensors="pt", max_length=512) outputs = model(input_ids=inputs['input_ids'], attention_mask=inputs['attention_mask'], pixel_values=image_features) ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值