论文笔记:FROZEN TRANSFORMERS IN LANGUAGE MODELSARE EFFECTIVE VISUAL ENCODER LAYERS

iclr 2024 spotlight reviewer 评分 6668

1 intro

  • 在CV领域,很多Vision-language Model 会把来自图像的Embedding输入给LLM,并让LLM作为Decoder输出文字、类别、检测框等
    • 但是在这些模型中,LLM并不会直接处理来自图像的Token,需要和语言进行交互才可以
    • ------>论文探索的是:LLMs能否有效地直接处理完全基于视觉的任务,而不依赖于语言?(即LLM直接作为Encoder
  • 和现有Vision-language Models的区别
    • 现有vision-language model研究如何把视觉embedding输入给LLM(把视觉表征在语言空间对齐)
    • 论文研究聚焦如何提供更好的embedding

LLM中的冻结Transformer块在许多不同模态、任务的Encoder上都有用

  • 2D语义:图像分类 (image classification)
  • 点云:点云分类 (point cloud classification)
  • 视频:动作识别 (action recognition)
  • 无语义,回归任务:轨迹预测 (motion forecasting)
  • 2D多模态:2D VQA和图像搜索 (2D VQA and Retrieval)
  • 3D多模态:3D VQA

2 方法

2.1 与视觉语言模型的比较

  • 论文提出的方法乍一看似乎与最近的视觉语言模型(VLMs)相似,其中线性层直接将视觉特征投影到LLMs的输入空间中。
    • 然而,论文提出的方法是不同的,因为线性层不一定将视觉表示z对齐到语言空间中。(也不是将视觉embedding输入给LLM)
    • 具体而言,这体现在三个方面:
      • (1)视觉预训练的独立性。论文提出的方法支持从头开始训练,不依赖于像CLIP这样的预训练视觉编码器。
      • (2)语言的独立性。论文提出的方法可以在没有基于语言的输入或提示的情况下运行,并且它适用于一般的视觉表示学习,而不仅仅是视觉语言任务。
      • (3)转换块的独立性。以前的VM将LLM视为一个连贯的模块,而我们的框架将每个Transformer块分离为一个独立的视觉编码层

2.2 与LLMs的比较

  • 由于视觉和文本数据之间的不同格式,论文大大改变了LLM Transformer的行为。
    • (1)注意力掩码。LLMs通常利用自回归掩码来模拟文本生成的顺序。
      • 然而,视觉数据中的标记一次性出现,例如猫的图像标记。
      • ------>论文放弃自回归注意力掩码,仅使用注意力掩码来指示填充标记。
    • (2)位置嵌入。LLMs中的位置嵌入,例如LLaMA中的旋转位置嵌入,不是视觉编码器的常见选项。
      • ------>为简单起见和与原始视觉骨干的一致性而删除LLMs的位置嵌入。
  • 该改进对视觉任务仍然产生了积极影响。

3 实验

3.1 图像分类

ViT模型的准确性在合并冻结的LLaMA Transformer块后持续提高

3.2 点云识别

3.3 动作识别

3.4 姿势预测

3.5 2D VQA & 3D VQA

3.6 LLM transformer 层 的影响

  • 层的类型显着改变了性能。
  • 这些实验还验证了我们的框架适用于各种LLM和Transformer层,并强调选择适当的Transformer层的重要性。
  • 尽管它们可能不是最佳的,但最后的LLM层始终改善了性能

3.7 只有足够大的LLM才有提升Visual Encoding的效果

4 信息过滤假设

作者认为:"如果把加了LLM的提升都归结于"LLM包含了可以泛化的知识",其实比较偷懒而且不一定正确"

  • 预训练的LLM Transformer 作为"过滤器"发挥作用
    • 区分信息标记并放大它们对预测的贡献
    • 放大激活特征的幅度或频率的形式
    • LLM Transformer模块能够在训练的过程中筛选和目标任务相关的Visual Tokens并且放大他们的贡献。】

4.1 定性推导

4.1.1 有意义信息标记的显著集中

  • 假设源于在增加预训练LLM Transformer后特征激活高亮展示了有意义的信息标记
    • 提取每个层后的特征激活信息
    • 特征激活是根据幅度(中心化后的L2范数)和频率(傅里叶变换后的角度的L2范数)计算的
  • ------>在添加LLM transformer后,标记激活更好地捕捉到目标对象的区域

4.1.2 嘈杂的注意力分数

  • 与特征激活相比,注意力分数很难捕捉到预测所需的相关视觉标记
    • 调查了CLS标记(classification)和最后一个transformer块中视觉标记之间的注意力分数
    • 有监督的 ViT 模型通常具有嘈杂的注意力分数
    • 尽管 ViT-LLaMA 展示了一些注意力头中偶尔有分割能力,但大多数注意力分数也受到散射和嘈杂的影响
  • ------>LLM transformer 的好处不能简单地归因于注意力分数,因为注意力分数无法可靠地贡献正确的视觉标记

4.2 定量证据

参考内容:ICLR 2024 (Spotlight) LLM里的Transformer还可以这么用? - 知乎 【作者自己的sharing】

相关推荐
薛定猫AI7 分钟前
【深度解析】多编程代理协同开发:用共享上下文构建 Claude Code 与 Codex 编排工作流
人工智能·gpt
VIP_CQCRE11 分钟前
用 Ace Data Cloud 快速接入 Suno:把 AI 音乐生成能力集成进你的产品
人工智能·api·suno·ai音乐·acedatacloud
网络工程小王17 分钟前
【LLM开发实验】 QLoRA实现原理及实战
人工智能·深度学习·机器学习·llm·qlora
资深低代码开发平台专家19 分钟前
2026企业级AI编程平台厂推荐:行业趋势、评估维度与主流品牌对比解析
大数据·人工智能·ai编程
两万五千个小时33 分钟前
DeepSeek Harness 从 0 开始:19 jobs 后台任务
人工智能·程序员·架构
Leslie16535 分钟前
Linux 进程状态的工程化排查:从现象识别到阻塞根因定位
人工智能
不一样的少年_38 分钟前
图解 AI Agent ①:大模型接上 API,为什么还不算 Agent?
人工智能·agent·ai编程
小白说大模型1 小时前
Spring AI 框架中集成 MCP 的完整指南:从服务端到客户端的全流程实践
大数据·数据库·人工智能·安全·spring·chatgpt·开源
甲维斯1 小时前
全TM草台班子,DSH毒瘤目录卡死OpenCode!
人工智能
Eloudy1 小时前
用 OpenROAD 验证设计的 PPA(功耗、面积、性能)指标
人工智能·ai ic agent