目录 #
INTRODUCTION[1] #
MiniGPT-4 增加了一个投影层,将编码的视觉特征与 Vicuna 语言模型对齐,并冻结了所有其他视觉和语言组件
METHOD[1] #
-
图 1
-
MiniGPT-4 的目标是将来自预训练视觉编码器的视觉信息与先进的大型语言模型(LLM)对齐(Alignment)。具体来说,
- 使用 Vicuna作为语言解码器,该解码器基于 LLaMA构建,可以执行各种复杂的语言任务。
- 视觉感知方:采用与 BLIP-2 相同的视觉编码器,ViT Backbone及其预先训练好的 Q-Former。 语言和视觉模型都是开源的。我们的目标是利用线性投影层弥合视觉编码器与 LLM 之间的差距,图 1 显示了模型概览。
FIRST PRETRAINING STAGE #
-
第一阶段:在大量对齐的图像-文本对上对模型进行预训练,以获取视觉语言知识。
-
Traditional alignment method [2]
- Input: Image
- Output: Caption
- Training Objective: Maximize the likelihood of GT captions
- Training Dataset 组合数据集 [postprocessed by BLIP]
- Conceptual Caption
- SBU
- LAION
CURATING A HIGH-QUALITY ALIGNMENT DATASET FOR VISION-LANGUAGE DOMAIN. #
- Create a dataset with detailed, human-perfered descriptions[2][1]
- model generates descriptions 在初始阶段,我们使用从第一个预训练阶段得到的模型来生成输入图像的描述。
- polishing and filtering by chatgpt 上述自动生成的图片说明包含噪音或不连贯的描述,例如单词或句子重复,句子支离破碎或内容不相关。为了解决这些问题,我们采用了ChatGPT,通过以下提示对描述进行修补
- further polishing and filtering by rules & human 完成后处理阶段后,我们会手动验证每张图片说明的正确性,以保证其高质量。
SECOND-STAGE FINETUNING #
- 第二阶段:使用一个较小但高质量的图像-文本数据集对预训练模型进行微调,并设计了对话模板,以提高生成的可靠性和可用性。
【blip2能识别图像,但是对话能力比较弱,不能说出图像中的细节。在pre-train阶段获取视觉语言知识, 在fine-tuning 阶段获取对话能力】 [2]
参考 #
原理 #
- 【LMM 009】MiniGPT-4:使用 Vicuna 增强视觉语言理解能力的多模态大模型 ***
- MiniGPT-4、表格推理、代码生成、生成式推理-来自斯坦福、北大、阿卜杜拉、达摩院的四位论文一作思辨大模型 V 1xx. miniGPT4:多模态图文理解训练 V 1xx. MiniGPT-4实现原理及其核心BLIP2模型实践:从代表性图文对数据集、BLIP2模型结构到调用实践 1xx. 使用大型语言模型为MiniGPT-4构建视觉语言理解能力 V