当前位置: 首页 > news >正文

多模态生成 Flamingo

Flamingo系列是DeepMind提出的多模态大模型,核心目标是实现少样本视觉-语言推理,支持图像、视频与文本的交错输入,并生成自由格式文本输出。以下是其核心创新点、模型架构、公式及数据处理的详细解析:

一、核心创新点

  1. 多模态融合架构

    • 通过感知器重采样器(Perceiver Resampler)门控交叉注意力层(Gated Cross-Attention),将冻结的视觉编码器与大型语言模型(LLM)无缝桥接,避免灾难性遗忘。
    • 支持任意交错的图文序列,例如“文本-图像-文本-视频”混合输入,通过因果掩码机制确保文本仅关注紧邻的视觉内容。
  2. 少样本学习能力

    • 通过上下文学习(In-Context Learning),仅需32个任务示例即可在16个多模态基准上超越微调模型,例如在VQA任务中准确率提升7.3%。
    • 模型直接建模条件概率$ p(y|x) ,其中,其中,其中 x 为交错的图文序列,为交错的图文序列,为交错的图文序列, y $为文本输出,无需任务特定调整。
  3. 动态门控机制

    • 门控交叉注意力层通过可学习参数$ \alpha $控制视觉信息的注入强度,初始化为0以保持纯语言模型行为,训练中逐步激活。
    • 深层Transformer层的门控值更大,允许高层语义更灵活地融合视觉特征。
  4. 大规模多模态数据训练

    • 使用多源网络数据,包括43M网页(M3W)、312M图文对(LTIP)和27M视频文本对(VTP),覆盖自然场景下的图文交织模式。
    • 通过动态掩码策略处理图文交错数据,例如以50%概率让文本关注下一张图而非上一张,增强泛化能力。

二、模型架构与模块

1. 视觉编码器(Vision Encoder)
  • 结构:冻结的Normalizer-Free ResNet(NFNet-F6),通过对比学习预训练,将图像/视频帧编码为时空特征。
  • 视频处理:以1 FPS采样帧,独立编码后拼接为三维特征网格,添加时间嵌入后展平为一维序列。
2. 感知器重采样器(Perceiver Resampler)
  • 功能:将视觉编码器输出的高维可变长特征(如$ H \times W \times C $)压缩为固定长度的64个视觉Token,降低计算复杂度。
  • 实现
    • 可学习查询向量(Query)与视觉特征进行交叉注意力计算,生成固定数量的视觉Token。
    • 公式:
      V~=PerceiverResampler(V)=CrossAttention(Q,K,V) \tilde{V} = \text{PerceiverResampler}(V) = \text{CrossAttention}(Q, K, V) V~=PerceiverResampler(V)=CrossAttention(Q,K,V)
      其中$ Q 为可学习查询,为可学习查询,为可学习查询, K 和和 V $为视觉特征。
3. 冻结语言模型(Frozen LM)
  • 基础模型:Chinchilla(70B参数)或Gopher(280B参数),仅微调插入的门控交叉注意力层。
  • 输入处理:文本通过BPE编码为Token序列,图像/视频用特殊标记$ <\text{image}> $表示,序列总长度限制为256。
4. 门控交叉注意力层(Gated XATTN-DENSE)
  • 结构:在LLM的Transformer层间插入新模块,包含交叉注意力和前馈网络(FFN),输出通过$ \tanh(\alpha) $门控与原层输出融合。
  • 公式
    GCA(Q,K,V)=LayerNorm(Q+σ(β)⊙CrossAttention(Q,K,V)) \text{GCA}(Q, K, V) = \text{LayerNorm}\left( Q + \sigma(\beta) \odot \text{CrossAttention}(Q, K, V) \right) GCA(Q,K,V)=LayerNorm(Q+σ(β)CrossAttention(Q,K,V))
    其中$ \sigma(\beta) $为可学习门控权重,初始化为0以保持LM原始行为。

三、关键公式及解释

  1. 对比学习损失(预训练视觉编码器)

    • 使用CLIP的InfoNCE损失,对齐图像与文本特征:
      Lcontrast=−1N∑i=1Nlog⁡exp⁡(s(vi,ti)/τ)∑j=1Nexp⁡(s(vi,tj)/τ) \mathcal{L}_{\text{contrast}} = -\frac{1}{N} \sum_{i=1}^N \log \frac{\exp(s(v_i, t_i)/\tau)}{\sum_{j=1}^N \exp(s(v_i, t_j)/\tau)} Lcontrast=N1i=1Nlogj=1Nexp(s(vi,tj)/τ)exp(s(vi,ti)/τ)
      其中$ s(\cdot) 为余弦相似度,为余弦相似度,为余弦相似度, \tau $为温度参数。
  2. 门控交叉注意力更新

    • 门控值$ \alpha 在训练中动态调整,深层Transformer层的在训练中动态调整,深层Transformer层的在训练中动态调整,深层Transformer层的 \alpha $更大,允许更多视觉信息注入。
  3. 多任务混合损失

    • 总损失为各数据集负对数似然的加权和:
      L=∑m=1Mλm⋅E(x,y)∼Dm[−∑l=1Llog⁡p(yl∣y<l,x≤l)] \mathcal{L} = \sum_{m=1}^M \lambda_m \cdot \mathbb{E}_{(x,y)\sim D_m} \left[ -\sum_{l=1}^L \log p(y_l | y_{<l}, x_{\leq l}) \right] L=m=1MλmE(x,y)Dm[l=1Llogp(yly<l,xl)]
      其中$ D_m 为不同数据集(如M3W、LTIP),为不同数据集(如M3W、LTIP),为不同数据集(如M3WLTIP), \lambda_m $为权重。

四、数据处理

  1. 数据集构建

    • M3W(MultiModal MassiveWeb):从43M网页提取图文交错序列,包含1.85亿图像和182GB文本,文本中插入$ <\text{image}> $标记。
    • LTIP(Long Text & Image Pairs):312M高质量图文对,平均描述长度20.5个Token,覆盖复杂场景。
    • VTP(Video & Text Pairs):27M短视频-文本对,视频采样为1 FPS帧序列。
  2. 数据增强

    • 动态掩码:以50%概率让文本关注下一张图而非上一张,模拟网页中图文关系的不确定性。
    • 混合精度训练:使用FP16存储参数,结合梯度累积减少内存消耗。
  3. 噪声过滤

    • 通过CLIP筛选高对齐度的图文对,过滤低质量数据,提升训练稳定性。

五、系列演进与扩展

  1. Flamingo-2(2024)

    • 创新点:引入图神经网络(GNN)构建多模态知识图谱,支持复杂逻辑关系推理(如因果、对比)。
    • 架构:视觉编码器升级为ViT-G,支持4K分辨率;门控交叉注意力层增加图卷积模块,动态关联视觉元素与语义关系。
  2. 领域扩展

    • 医疗应用:Flamingo-CXR在胸部X光报告生成中,56.1%的重症监护报告被专家评为与人类相当或更优,CheXpert F1分数达0.92。
    • 视频推理:支持多帧输入,通过时间注意力建模动作时序,在VideoQA任务中准确率提升至89%。

六、总结

Flamingo系列通过冻结预训练模型+轻量桥接模块的设计,在少样本多模态推理中取得突破性进展。其核心贡献包括:

  • 架构创新:感知器重采样器和门控交叉注意力层实现高效多模态融合。
  • 数据范式:利用互联网级图文交织数据,突破传统图文对的局限性。
  • 工程优化:混合精度训练、动态门控机制显著降低计算成本。
http://www.dtcms.com/a/558248.html

相关文章:

  • Linux文件上传下载
  • 网站资料如何做脚注wordpress 注册 登录界面
  • 网站dns修改wordpress 该插件没有有效的标题
  • 2025年大湾区杯粤港澳金融数模竞赛B题完整数据集分享
  • 深圳市做网站知名公司有哪些创业平台是干什么的
  • 自动驾驶中的传感器技术24.2——Camera(17)
  • 【符号论】十二经络关系梳理
  • 网络原理——初识网络
  • 网站分站系统怎么申请域名和空间
  • 西安的电商平台网站建设深圳网站推广
  • 屏幕(2)
  • 网站策划包括哪些内容做是么网站
  • linux命令-安装-9
  • 告别重复图片!VisiPics 图片去重工具,高效清理存储空间
  • 哪个全球购网站做的好处ui设计师工作流程
  • WordPress站点地址填错wordpress地图怎么实现
  • pt网站怎么下载与做有什么做h5的网站
  • 南宁致峰网站建设网站架构分类
  • 04-Fiddler详解+抓包定位问题
  • 怎样建设一个公司网站wordpress页面相册
  • 本地网站开发公司成都打鱼网站建设
  • 跟着小码学算法Day20:构造二叉树
  • 上海建设网站定做wordpress添加背景图
  • 海口网站建设运营个人网站主页设计
  • 网站如何被搜索到亚马逊新店投广告是免费的吗
  • Jdk反射优化
  • Java进阶之泛型
  • 西门子S7-300 PLC与MES双向通讯实现:借助MPI以太网通讯处理器
  • 上海优化网站关键词免费注册企业网站
  • 3.2.8.1.JdbcTemplate