ETT:端到端优化视觉Tokenizer,突破多模态学习瓶颈

ETT提出端到端视觉Tokenizer调优方法,联合优化视觉tokenization与下游任务,显著提升多模态理解与生成性能。

原文标题:ETT:打破原生多模态学习视觉瓶颈,重塑视觉tokenizer优化范式

原文作者:机器之心

冷月清谈:

本文介绍了由智源研究院、中科院自动化所和大连理工大学联合提出的ETT (End-to-End Vision Tokenizer Tuning) 方法。该方法创新性地实现了视觉tokenization与目标自回归任务的联合优化,打破了传统视觉tokenizer与下游任务分离的训练范式。ETT通过引入视觉tokenizer的码本嵌入,并结合token级别的字幕损失函数,实现了视觉tokenizer与下游任务的端到端优化。实验结果表明,ETT在多模态理解和生成任务中均取得了显著的性能提升,尤其在模型参数和数据规模较小的情况下,依然能够取得优异甚至是更具竞争力的结果。ETT不仅简化了模型架构,减少了计算开销,还提升了视觉tokenizer的语义表达能力和多模态理解能力。文章还探讨了ETT的潜在局限性,并展望了未来发展方向,包括扩大数据规模和模型容量,探索从头开始端到端训练视觉tokenizer,以及将ETT扩展到其他模态。

怜星夜思:

1、ETT方法中,视觉Tokenizer的码本大小设置为131,072,特征维度设置为256,这样的设置是出于什么考虑?如果调整这两个参数会对结果产生什么影响?
2、文章提到ETT在多模态生成任务中,在T2I-CompBench数据集的颜色、形状和纹理模式等子任务上取得了令人满意的成绩,那么ETT是如何在这些方面优于其他方法的?
3、ETT的未来发展方向包括扩展到视频和音频等其他模态,那么将ETT扩展到视频模态会面临哪些新的挑战?

原文内容


本文由北京智源研究院多模态大模型研究中心(团队负责人王鑫龙,团队代表作 EMU 系列、EVA 系列、Painter & SegGPT)、中科院自动化所和大连理工大学联合完成。 


在多模态学习蓬勃发展的当下,视觉 tokenizer 作为连接视觉信息与下游任务的关键桥梁,其性能优劣直接决定了多模态模型的表现。然而,传统的视觉 tokenization 方法存在一个致命缺陷:视觉 tokenizer 的优化与下游任务的训练是相互割裂的。


这种分离式的训练范式假设视觉 tokens 能够在不同任务间无缝通用,但现实情况是,为低级重建任务优化的视觉 tokenizer 往往难以满足诸如图像生成、视觉问答等需要丰富语义表示的下游任务需求,导致下游任务的性能受限。


针对这一亟待解决的问题,我们提出了 ETT(End-to-End Vision Tokenizer Tuning),一种全新的端到端视觉 tokenizer 调优方法。



  • 论文标题:End-to-End Vision Tokenizer Tuning

  • arXiv 链接:https://arxiv.org/abs/2505.10562


ETT 创新性地实现了视觉 tokenization 与目标自回归任务的联合优化,打破了传统方法中视觉 tokenizer 一旦训练完成便固定的常规,充分释放了视觉 tokenizer 在多模态学习中的潜力,为多模态任务带来了显著的性能提升。


传统方法的局限与 ETT 的突破


在现有的多模态预训练框架中,如 Emu3 等工作,虽然通过将图像、文本等多模态数据编码为离散 tokens 实现了统一的序列建模,但在实际操作中,这些方法仅仅利用了冻结的视觉 tokenizer 的离散索引,这不仅极大地浪费了视觉 tokenizer 的丰富特征表示能力,还阻碍了端到端训练的实现,使得视觉 tokenizer 无法根据下游任务的具体需求进行针对性优化。


ETT 的出现彻底改变了这一局面。我们巧妙地引入视觉 tokenizer 的码本嵌入,取代了以往仅使用离散索引的方式,并结合 token 级别的字幕损失函数,对视觉 tokenizer 和下游任务进行联合优化。这样一来,ETT 不仅能够充分利用视觉 tokenizer 内部的丰富特征表示,还能让视觉 tokenizer 根据下游任务的反馈不断调整自身参数,从而更好地适应多模态理解与生成任务的需求。



ETT 的核心架构与训练策略


ETT 的核心架构基于改进的 IBQ 框架。我们通过精心调整码本大小至 131,072 并将特征维度设置为 256,成功构建了一个高效的视觉 tokenizer。


在训练初期,我们利用编码器将输入图像映射到特征空间,经量化器将特征映射到离散码本后,再由解码器重建图像,这一过程奠定了视觉 tokenizer 的基础重构能力。我们还引入了多层感知机作为投影层,将视觉嵌入与预训练大型语言模型的隐藏层维度相匹配,从而实现视觉信息到语言模型的有效映射。


ETT 的训练策略层次分明且重点突出。前期对齐学习阶段,我们在保持预训练的大型语言模型和视觉 tokenizer 参数冻结的状态下,仅训练视觉投影层,利用图像到文本的 caption 损失函数,使语言模型能够从视觉 tokenizer 中直接获取视觉概念和实体,从而建立起视觉与语言模态之间的初步联系。


紧接着,在语义学习阶段,我们解冻大型语言模型、投影层以及视觉 tokenizer 的权重,通过联合优化 caption 损失函数和重建损失函数,对它们进行端到端的训练,使视觉 tokenizer 能够在保持图像重建能力的同时,学习到更强大的感知能力,以支持多模态理解和重建任务。


第二阶段是 ETT 方法的核心创新,让视觉 tokenizer 得以根据下游任务需求深度调优,大幅提升其感知和表征能力。最后是后训练阶段,我们进一步对两个专业模型进行微调,以增强其在特定多模态任务中的表现。



ETT 的卓越性能表现


多模态理解


ETT 在多模态理解任务中展现出了卓越的性能。在 GQA、TextVQA 等特定任务评估,以及 POPE、MME、MMBench、SEED-Bench、MMVet 等广泛基准测试中均取得了优异成绩,与现有最先进的视觉语言模型相比,在模型参数和数据规模更小的情况下,依然能够取得更好的或具有竞争力的结果。


例如,在 MMBench 多模态理解基准测试中,ETT 的性能表现与连续编码器基础的视觉语言模型相当,甚至在某些子任务上更胜一筹,而无需额外的复杂视觉编码器。这表明 ETT 通过端到端的视觉 tokenization 训练方法,在减少计算开销的同时,简化了模型架构,并有效提升了多模态理解能力。



多模态生成


在视觉生成任务中,ETT 同样表现出色。在 GenEval 和 T2I-CompBench 等广泛使用的文本到图像生成基准数据集上,ETT 实现了与其他最先进的基于扩散模型和自回归模型的方法相媲美的性能,同时在模型参数和训练数据规模上更具优势。特别是在 T2I-CompBench 数据集的颜色、形状和纹理模式等子任务上,ETT 取得了令人满意的成绩,充分证明了其在文本到图像生成任务中的强大能力。



此外,ETT 在定性结果方面也展现出了其优势。通过生成的图像样本可以看出,ETT 能够准确地遵循文本提示,生成风格多样、细节丰富的视觉内容,涵盖了不同的艺术风格、主题和背景,并能够适应不同的构图结构和审美偏好。



视觉重构


ETT 在视觉重构任务中的表现同样令人瞩目。通过对比引入 ETT 前后的视觉重构结果,我们可以看到,ETT 不仅保留了原始视觉 tokenizer 的丰富低级细节表示,还有效提升了高级语义表示能力。



如上图所示,经过 ETT 调优后的视觉 tokenizer 在保留原始视觉细节的同时,显著提升了特定方面的表现,例如文本渲染效果更好。这表明 ETT 能够在保持图像重建质量的同时,增强视觉 tokenizer 的语义表达能力,为进一步的多模态任务提供更优质的视觉表示。


ETT 的潜在局限与未来发展


尽管 ETT 在多模态任务中取得了显著的性能提升,但我们也意识到当前方法存在一定的局限性。


首先,ETT 的端到端微调所使用的数据规模和模型容量仍有进一步扩大的潜力,以进一步提升视觉表示质量和下游任务性能。其次,ETT 主要侧重于利用大型语言模型的语义能力优化现有视觉 tokenizer 的视觉特征,而非从头开始设计一个同时适用于理解和生成的视觉 tokenizer。


未来,我们计划探索从头开始端到端训练视觉 tokenizer,以创建一个更全面、更适应多模态任务的表示方法。此外,将 ETT 的方法扩展到图像和文本之外的其他模态,如视频和音频,也是一个令人兴奋的研究方向。


总的来说,ETT 作为一种简单而有效的端到端视觉 tokenizer 调优方法,易于实现和集成,为原生多模态学习领域带来了新的突破。通过优化视觉 tokenizer 的特征表示,ETT 为提升多模态模型的性能提供了新的思路和方法,有望推动多模态基础模型在更广泛的领域的应用和发展。我们期待 ETT 的出现能够激发更多关于视觉 tokenization 和多模态学习的研究,共同探索这一充满潜力的领域。


作者介绍

王文轩,中科院自动化所-北京智源研究院联培博士,研究方向为视觉语言模型、多模态理解生成等,在 ICLR、CVPR、ECCV、ACL 等顶级会议上发表过多篇论文; 

张帆、崔玉峰,智源研究院研究员,研究方向为原生多模态模型、视觉生成等,Emu 系列工作核心作者; 

刁海文,大连理工大学博士,研究方向包括大模型高效迁移、多模态基座大模型等,在 NeurIPS、ICLR、CVPR、ECCV 等顶级会议上发表过多篇论文; 

罗卓彦,清华大学硕士,研究方向为视觉生成等,在 NeurIPS、CVPR 等顶级会议上发表过论文。

© THE END 

转载请联系本公众号获得授权

投稿或寻求报道:liyazhou@jiqizhixin.com

个人认为,ETT 在 T2I-CompBench 数据集的颜色、形状和纹理模式等子任务上表现出色,可能归功于以下几个方面:

1. 更强的视觉特征表达能力: ETT 通过端到端训练,能够学习到更适合生成任务的视觉特征。这些特征可能更好地捕捉了颜色、形状和纹理等底层视觉属性,从而使得生成的图像在这些方面更加逼真和准确。
2. 更好的模态对齐: ETT 的端到端训练方式有助于更好地对齐文本和视觉模态。通过联合优化视觉 tokenizer 和下游任务,ETT 可以更好地理解文本描述中的视觉属性,并将其转化为图像中的相应特征。
3. 更有效的损失函数: ETT 使用了 token 级别的字幕损失函数,这可能有助于模型更好地关注图像中的细节信息,从而提高生成图像的质量。

总之,我认为 ETT 在这些子任务上的优势是多种因素共同作用的结果,包括更强的视觉特征表达能力、更好的模态对齐以及更有效的损失函数。

我觉得可以从信息论的角度来理解这两个参数。

* 码本大小: 类似于字典的大小,决定了能表示多少不同的视觉“单词”。如果字典太小,很多视觉概念就没法精确表达,导致信息损失。增大字典可以提升表达能力,但同时也增加了编码和解码的难度。
* 特征维度: 类似于每个“单词”的词向量的维度,决定了每个视觉概念的丰富程度。维度越高,包含的信息越多,但也更容易受到噪声的干扰。

调整这两个参数实际上就是在调整视觉信息的压缩率和表达能力。如果目标是尽可能保留原始图像的信息,那么就需要更大的码本和更高的特征维度。但如果目标是提取图像中最关键的特征,那么就可以适当减小这两个参数,以降低计算成本和提高模型的泛化能力。

总之,具体取值需要根据实际任务和数据集进行实验和调整。

ETT在颜色、形状和纹理上表现好,我猜是因为它的Tokenizer能更好地捕捉图像的底层结构信息。传统的视觉模型可能更关注高层语义,比如“这是个猫”,但ETT可能更擅长分辨“这是个橘色的猫”,“这是个条纹的猫”。这种对细节的敏感度,让它在生成图像时更能准确地还原文本描述的视觉特征。

另外,端到端的训练方式也很重要。通过让Tokenizer直接参与到生成任务中,ETT可以根据生成结果不断调整自己的参数,从而更好地适应生成任务的需求。这就像是量身定做,肯定比通用模型更给力。

这个问题问到了点子上!131,072和256这两个数字,肯定不是随便拍脑袋想出来的。个人觉得,可能是通过大量的实验得出的经验值,在计算成本和性能之间找到了一个相对平衡的点。码本大小决定了视觉Tokenizer能表达的视觉信息的丰富程度,太小了可能不够用,太大了计算量又会飙升。特征维度也是同样的道理。如果调整这两个参数,结果可能会很有意思:

* 码本大小: 减小可能会导致信息损失,影响下游任务的精度;增大会增加计算复杂度,但理论上如果模型能充分利用,可以提升性能。
* 特征维度: 减小会压缩视觉信息的表达能力,可能导致细节丢失;增大会提高模型的表达能力,但也更容易过拟合。

具体效果还是要看实际实验结果,毕竟深度学习嘛,玄学成分还是有的。

将 ETT 扩展到视频模态,我认为会面临以下几个主要的挑战:

1. 计算复杂性: 视频数据具有更高的维度和时间依赖性,这导致计算量大大增加。如何设计高效的 tokenizer 和训练策略,以降低计算成本,是一个重要的挑战。
2. 时序建模: 视频中的帧之间存在时间上的依赖关系。如何有效地建模这些时序关系,并将其融入到视觉 tokenizer 中,是一个关键问题。
3. 模态对齐: 如果要将 ETT 应用于视频相关的多模态任务,如何将视频模态与其他模态(如文本、音频)进行有效对齐,也是一个需要解决的问题。
4. 数据稀疏性: 视频数据的标注成本较高,导致可用的标注数据相对较少。如何利用有限的数据训练出鲁棒的视觉 tokenizer,是一个挑战。

为了应对这些挑战,可能需要引入一些新的技术,例如:

* 高效的视频编码方法: 例如 3D 卷积、Transformer 等。
* 时序建模方法: 例如循环神经网络、长短期记忆网络等。
* 自监督学习方法: 利用未标注的视频数据进行预训练,以提高模型的泛化能力。

总之,将 ETT 扩展到视频模态是一个具有挑战性但非常有意义的研究方向。

把ETT扩展到视频,感觉要面对的挑战一下子就多了好几个维度!首先,视频的信息量比图片大太多了,时间和空间两个维度都要考虑,计算量肯定是个大问题。其次,视频里的时序关系是个难点,怎么让Tokenizer理解视频里发生了什么,前后的帧之间有什么联系,需要好好设计。最后,视频的数据也更难获取和标注,成本会很高。不过,如果能把这些问题解决了,视频理解和生成的效果肯定会提升一大截!

其实我觉得这个问题可以从数据增强的角度来考虑。T2I-CompBench 本身就侧重于考察模型对于 compositional generation 的能力,也就是根据文本描述组合不同视觉元素的能力。颜色、形状和纹理是构成视觉元素的基本属性。如果 ETT 在训练过程中使用了更多关于颜色、形状和纹理的数据增强方法,比如随机颜色抖动、几何变换、纹理合成等等,那么它在这些子任务上取得好成绩也就不足为奇了。

当然,这只是我的一个猜测,具体原因还需要进一步的研究和分析。

根据我阅读过的相关资料,码本大小和特征维度的设置通常与模型的容量和数据集的复杂度相关。较大的码本大小允许视觉tokenizer捕捉更多的视觉模式,但同时也需要更多的计算资源和更大的模型容量来支持。特征维度决定了每个视觉token的表达能力,更高的维度可以捕捉更细粒度的信息,但也增加了模型的复杂性。

如果调整这两个参数,可能会观察到以下现象:

* 码本大小: 较小的码本大小可能导致视觉信息的压缩和损失,从而影响下游任务的性能,尤其是在需要精细视觉辨别的任务中。较大的码本大小可能提高性能,但计算成本也会相应增加,同时可能需要更大的数据集来避免过拟合。
* 特征维度: 较低的特征维度可能限制了视觉token的表达能力,导致模型无法捕捉到重要的视觉特征。较高的特征维度可以提高模型的表达能力,但也可能导致过拟合,尤其是在数据集较小的情况下。

总的来说,这两个参数的设置需要根据具体的任务和数据集进行权衡和调整。理想的设置应该能够在模型容量、计算成本和性能之间找到一个平衡点。

我来抖个机灵:把ETT扩展到视频,最大的挑战可能不是技术上的,而是伦理上的!想想看,如果AI能像人一样理解视频,甚至能生成逼真的假视频,那会带来多少安全隐患?deepfake已经够可怕了,再来个更强大的ETT,简直不敢想象。

当然,技术本身是无罪的,关键在于如何使用它。希望研究者在追求技术进步的同时,也要考虑到潜在的社会风险,并采取相应的防范措施。