← 返回 2026-06-09

文生图模型对文本编码器的依赖比你想象的要少 Text-to-Image Models Need Less from Text Encoders Than You Think

Nurit Spingarn, Noa Cohen, Tamar Rott Shaham, Tomer Michaeli 📅 2026-06-02 👍 11 2026-07-13 08:36
扩散模型 文本到图像生成 文本编码器 模型分析 语言理解

文生图模型只需词义和词序,无需复杂上下文信息

前置知识

文本到图像(TTI)模型

文本到图像模型是一类生成式AI系统,能够根据自然语言文本描述生成对应的图像。现代主流TTI模型采用扩散模型架构,其中文本编码器将输入文本转换为连续的向量表示,这些文本嵌入作为条件信息指导图像生成过程。文本编码器通常是预训练的大型语言模型,如T5、CLIP或Qwen,它们在训练数据上学习了丰富的语言理解能力,包括词汇语义、句法结构和上下文关系。在生成过程中,图像模型通过交叉注意力机制将文本嵌入融合到生成网络中,确保生成的图像与文本描述在语义上保持一致。

理解TTI模型如何利用文本信息是改进系统性能和效率的关键,本文通过分析文本编码器提供的哪些信息真正被图像模型使用,挑战了该领域的传统假设

位置嵌入(Positional Embedding)

位置嵌入是Transformer架构中用于编码序列中元素相对位置信息的机制。由于Transformer的自注意力机制本身是无序的,位置嵌入通过在每个token的表示中添加或拼接一个依赖于位置的向量,使模型能够感知token在输入序列中的顺序。常见的位置嵌入包括绝对位置嵌入(如sinusoidal位置编码或可学习的位置向量)和相对位置嵌入。在文本编码器中,位置嵌入使模型能够区分相同词汇在不同位置的不同语义作用,例如'cat chases mouse'和'mouse chases cat'中的主语和宾语关系。本文的研究表明,即使是最简单绝对位置信息,对于TTI模型理解词序也至关重要。

本文的核心发现之一是位置信息是文本到图像模型真正依赖的关键要素之一,理解位置嵌入如何编码和传递词序信息对于解读论文的实验设计和方法至关重要

Bag-of-Words表示

Bag-of-Words是自然语言处理中一种简化的文本表示方法,它将文本视为一个无序的词汇集合,完全忽略词汇之间的语法结构、顺序和上下文关系。在传统的BoW表示中,每个词汇被映射为一个独立的特征维度,其值可以是词频、TF-IDF或其他统计量。这种表示方法具有计算效率高、易于实现的优点,但丢失了几乎所有句法和语义结构信息,包括词序、词性、短语结构和长距离依赖。在本文的上下文中,作者构建了BoW风格的文本嵌入,其中每个单词的表示是其在多样化上下文中出现的平均嵌入,从而消除了原始提示词中任何特定的上下文线索。令人惊讶的是,这种看似极其简化的表示在很多情况下仍能有效指导图像生成。

本文的核心方法之一就是构造BoW风格的文本嵌入来测试TTI模型是否真正需要上下文信息,理解这一概念对于把握论文的实验设计和核心发现至关重要

非劣性率(Non-inferiority Rate)

非劣性率是本文提出的评估指标,用于量化上下文简化嵌入相对于完整嵌入的性能表现。在作者的三路比较实验中,视觉语言模型(VLM)评估员被要求比较两幅图像的文本对齐程度,并做出三种判断之一:偏好简化嵌入生成的图像、偏好完整嵌入生成的图像,或者两者相当。非劣性率定义为简化嵌入被评估为不劣于完整嵌入的比例,即偏好简化嵌入加上认为两者相当的案例总和。这是一个更宽松的评估标准,因为作者的目标不是证明简化嵌入优于完整嵌入,而是验证它们在多数情况下不会导致明显性能下降。例如,如果BoPTW嵌入的非劣性率为65%,意味着在65%的测试案例中,使用BoPTW嵌入生成的图像与使用完整嵌入生成的图像在文本对齐上没有明显区别。

这是本文的主要评估指标,理解其定义和计算方式对于正确解读实验结果和论文结论至关重要

研究动机

文本到图像生成领域存在一个长期被广泛接受但未经严格验证的假设:更丰富、更富有表达力的文本表示会导致更好的图像生成质量。这一假设推动了模型架构的演进,从早期的CLIP编码器(约124M参数)到后来的T5编码器(约11B参数),再到最新的FLUX.2采用Qwen(约30B参数)和Mistral(约24B参数)等大型语言模型。现代文本编码器能够捕获复杂的语言学结构,包括组合性、属性绑定、长距离依赖以及跨输入提示词的上下文信息。然而,文本表示中存在这些信息并不一定意味着图像生成模型在功能上真正使用了它们。这导致了资源浪费和模型效率的潜在问题,因为计算和存储这些复杂表示需要巨大的计算开销,但可能大部分信息并未被实际利用。此外,对文本编码器与图像模型之间信息流动机制的不了解也阻碍了更高效架构的设计。

本文的目标是本文的核心目标是系统性地探究文本表示的哪些方面对于指导图像生成是真正必不可少的。作者不是要改进图像生成的质量,而是要深入理解现有的预训练模型如何利用文本信息。具体而言,作者想要回答一个根本性问题:在文本编码器提供的丰富信息中,哪些是图像模型真正依赖的,哪些可能是冗余的。为了回答这个问题,作者构造了三种逐步简化的文本嵌入表示,分别移除不同类型的信息,然后评估这些简化表示在多个主流TTI模型上的表现。通过这种受控的消融实验,作者希望能够精确定位图像模型从文本编码器中提取的关键信息,从而挑战或验证该领域的传统假设,并为未来更高效的架构设计提供指导。

与已有工作不同的是,本文的独特切入点在于它不是从如何改进文本编码器的角度出发,而是通过反向思考:如果从文本嵌入中逐步移除信息,图像生成的性能何时会显著下降?这种'信息剥离'的方法与大多数现有工作形成了鲜明对比。大多数相关工作要么关注如何解释交叉注意力机制,要么研究概念空间中的学习动态,但这些工作都没有系统地探究文本编码器本身提供的信息中哪些是必需的。虽然Wang等人曾提出文本编码器在这些模型中通常是过度参数化的,但他们没有精确量化图像模型究竟需要什么。本文的创新之处在于构造了真正的无上下文嵌入作为完整嵌入的直接替代品,且无需对预训练图像模型进行任何修改,这使得作者能够在一个受控环境中直接测量不同类型文本信息的重要性。此外,本文还发现了一个重要的架构差异:基于Transformer的扩散模型和基于U-Net的早期模型在如何利用文本信息上存在根本不同,这一发现填补了该领域理解的空白。

核心方法

本文的方法采用了一种巧妙的信息剥离策略:通过构造三种逐步简化的'无上下文'文本嵌入来测试图像模型对不同类型文本信息的依赖程度。这种方法的核心直觉是:如果某种类型的文本信息对于图像生成是必不可少的,那么移除该信息应该会导致生成质量的显著下降;反之,如果移除后性能基本保持不变,则说明该信息是冗余的。作者将完整的文本嵌入过程分解为几个关键组件,包括token级别的语义、单词级别的组合、以及位置信息,然后分别测试这些组件的必要性。为了实现这一点,作者设计了一个'擦除模块',它通过在多样化上下文中平均token的嵌入来移除特定类型的上下文信息,同时保留其他信息不变。这种方法的一个关键优势是它构造的嵌入可以作为原始文本编码器输出的直接替代品,无需修改预训练的图像生成模型,这使得实验结果更加纯粹地反映了信息类型本身的重要性。

本文的核心创新在于提出了三种精确定义的无上下文嵌入类型,每种类型移除了特定类型的文本信息而保留其他信息。第一个创新点是Bag-of-Tokens(BoT)嵌入,它完全移除了除单个token身份之外的所有信息。为了实现这一点,对于提示词中的每个token,作者收集该token在不同位置和不同上下文中出现的句子,将这些句子通过文本编码器,然后平均该token在所有这些句子中的嵌入。通过构造,这种表示完全缺乏关于原始提示词中其他token的信息,也缺乏token在提示词中的位置信息。第二个创新点是Bag-of-Words(BoW)嵌入,它解决了BoT的一个关键歧义问题:许多单词被tokenizer分割成多个token,例如'housework'和'workhouse'都被分割成'house'和'work',仅从token级别无法区分。BoW通过将构成同一个单词的token嵌入进行平均来保留单词内部的完整性,但仍然平均该单词在不同上下文中的出现,从而移除全提示词上下文。第三个也是最重要的创新点是Bag-of-Position-Tagged-Words(BoPTW)嵌入,它在BoW的基础上保留了单词的绝对位置信息。作者通过实验证明文本编码器确实在嵌入中编码了位置信息,可以通过余弦相似度准确预测token的位置。因此,BoPTW构造时只平均在相同位置出现的单词嵌入,这样既移除了词间上下文,又保留了词序信息。

方法步骤详情

无上下文嵌入的构造过程分为数据准备、字典构建和嵌入生成三个主要阶段。在数据准备阶段,作者使用CC3M和MSCOCO-2017训练数据集中的所有提示词,将它们通过文本编码器处理,并提取每个token在每个出现位置的嵌入向量。这些数据被组织成两个字典:一个不考虑位置的通用字典(用于BoT和BoW),和一个考虑位置的字典(用于BoPTW和BoPTT)。对于在数据集中出现次数少于10次的token,作者使用Claude-sonnet-4.5生成额外的包含该token的句子,以确保每个token至少有10个不同上下文的样本。在字典构建阶段,对于每个token和每个位置,作者计算该token在该位置所有出现的平均嵌入,存储在字典中。对于多token单词,作者还构建单词级别的字典,只平均当这些token构成特定单词时的嵌入。在嵌入生成阶段,当需要为新提示词构造无上下文嵌入时,对于每个token,作者从字典中查找对应的预计算平均嵌入。对于BoT,直接使用token的通用平均嵌入;对于BoW,如果token是多token单词的一部分,则使用该单词的平均嵌入,否则使用token的平均嵌入;对于BoPTW,进一步限制为只使用该单词在相同位置的平均嵌入。最后,将这些平均嵌入按原始token顺序连接起来,对于未使用的位置用空字符串的嵌入填充以达到最大序列长度。

技术新颖性

本文的技术新颖性体现在多个层面。首先,在方法论层面,作者提出了第一个系统性的、受控的文本信息重要性评估框架,这与以往依赖黑盒解释性方法或相关性分析的工作有本质区别。通过构造数学上精确定义的嵌入变体,作者能够精确地测试假设,而不是仅仅观察相关性。其次,在实现层面,作者提出了一种实用的'上下文擦除'技术,通过在多样化上下文中平均嵌入来移除特定类型的信息。这种技术的优势在于它是可逆的、可组合的、且无需修改现有模型。第三,在发现层面,本文揭示了文本编码器中位置信息的具体编码机制,作者通过实验证明可以通过嵌入向量准确预测token的位置,这一发现对于理解Transformer架构的内部表示具有重要意义。第四,在架构分析层面,本文发现了DiT和U-Net模型在文本利用上的根本差异,这一发现挑战了该领域对TTI模型工作机制的统一假设。最后,在评估层面,作者提出了一种新颖的三路比较评估方法,使用VLM作为评估员,关注非劣性率而非传统的绝对性能指标。

Illustration of our three contextless text embeddings.
Figure 2: Illustration of our three contextless text embeddings.
Construction of contextless embedding.
Figure 3: Construction of contextless embedding.
Positional information in token embeddings.
Figure S1: Positional information in token embeddings.
Bag of Position-Tagged Tokens.
Figure S2: Bag of Position-Tagged Tokens.

实验结果

本文的实验结果令人惊讶且具有颠覆性,挑战了文本到图像生成领域的多个传统假设。在定性结果方面,Figure 1展示了一个关键发现:即使使用完全缺乏上下文的BoPTW嵌入,所有测试模型(SD 3、FLUX.1、FLUX.2)都能够成功区分由相同单词集但不同顺序构成的提示词,例如'白色的盒子在黑色的盒子上'与'黑色的盒子在白色的盒子上'。在定量结果方面,Figure 6报告了使用Gemma-3作为VLM评估员的三路比较结果。令人惊讶的是,即使是最简单的BoT嵌入,在大多数实验设置下也超过了40%的非劣性率,这意味着TTI模型经常能够仅从token身份就正确推断提示词的含义。BoW嵌入将非劣性率提高到50%以上,这表明TTI模型经常只需要token内编码的上下文来确定哪些子token构成提示词中的单个单词。最重要的是,BoPTW嵌入在大多数模型和数据集上达到了65%的非劣性率,这与完整嵌入70%-90%的非劣性率相当接近。表S1报告了基于CLIP的提示词对齐分数,显示BoPTW的分数(32.7-33.6)与完整嵌入(33.3-34.6)持续接近。表S2和S3报告了FID和KID分数,显示所有嵌入类型的图像质量相当。图7展示了按类别细分的VLM响应,结果显示大多数类别的非劣性率超过50%。最令人意外的发现来自DiT与U-Net的对比实验:与基于Transformer的扩散模型不同,基于U-Net的早期模型(SD 2.1和SDXL)在无上下文嵌入下完全失败,非劣性率分别仅为0.2%和4%。这观察表明,在较新的基于DiT的图像模型中,图像模型本身似乎足够强大,能够直接解释复杂的语言结构,而早期基于U-Net的模型更多地依赖文本编码器进行这种解释。

CLIP-based prompt adherence scores.
Table S1: CLIP-based prompt adherence scores.
FID scores across text embeddings on MSCOCO.
Table S2: FID scores across text embeddings on MSCOCO.
KID scores across text embeddings on MSCOCO.
Table S3: KID scores across text embeddings on MSCOCO.
GenEval evaluation scores for each category.
Table S4: GenEval evaluation scores for each category.
Contextless text embeddings are often enough.
Figure 1: Contextless text embeddings are often enough.
Visual examples by prompt complexity.
Figure 4: Visual examples by prompt complexity.
Image generation with the different contextless embeddings.
Figure 5: Image generation with the different contextless embeddings.
Text alignment comparison.
Figure 6: Text alignment comparison.
Text alignment across categories.
Figure 7: Text alignment across categories.
Most and least successful categories.
Figure 8: Most and least successful categories.
Visual examples for contextless-guided generation with SD 2.1 and SDXL.
Figure S10: Visual examples for contextless-guided generation with SD 2.1 and SDXL.
查看结构化数据
任务指标本文基线提升
GenEval - Single Object Category VLM非劣性率 88%-100% (BoPTW) 70%-90% (完整嵌入) 达到与完整嵌入相当的性能,在FLUX.2上完全相当
GenEval - Overall Performance GenEval分数 63.9-71.3 (BoPTW) 66.0-82.3 (完整嵌入) 性能接近,在FLUX.1上略有超越
DrawBench - Text Category VLM非劣性率 24%-37% (BoPTW) 70%-90% (完整嵌入) 此类别表现最差,显示文本渲染任务仍需上下文
MSCOCO-2014 Validation CLIP对齐分数 31.2-33.6 (BoPTW) 31.5-34.6 (完整嵌入) 分数持续接近,性能损失可忽略
MSCOCO-2014 Validation FID分数 26.9-27.2 (BoPTW) 25.6-27.2 (完整嵌入) 图像质量相当,无明显退化
DrawBench - SD 2.1 (U-Net架构) VLM非劣性率 0.2% (BoPTW) N/A 完全失败,证实U-Net模型依赖完整上下文
DrawBench - SDXL (U-Net架构) VLM非劣性率 4% (BoPTW) N/A 几乎完全失败,与DiT模型形成鲜明对比

局限与改进

本文的工作存在几个局限性,其中一些由作者明确承认,另一些是观察到的。首先,作者承认BoPTW嵌入在某些特定类别上表现不佳,特别是DrawBench中的'Text'类别(非劣性率24%-37%),这表明对于需要精确文本渲染的任务,上下文信息仍然是重要的。其次,本文的研究局限于当前的主流TTI模型(SD 3、FLUX.1、FLUX.2),这些模型都基于Transformer架构。虽然作者测试了SD 2.1和SDXL以展示与U-Net模型的差异,但未涵盖其他架构类型,因此结论的普适性有待进一步验证。第三,本文的评估主要依赖于VLM(Gemma-3)作为评估员,虽然这是一种广泛认可的方法,但VLM本身可能存在偏见,可能无法完全反映人类评估员的判断。第四,本文构造的无上下文嵌入依赖于CC3M和MSCOCO-2017数据集的提示词来构建平均嵌入字典。对于这些数据集中罕见的单词或token,作者使用LLM生成额外的句子,但这可能引入与原始训练数据分布不同的偏差。第五,本文主要关注图像生成的文本对齐质量,而没有评估计算效率或推理速度方面的潜在收益。最后,本文的研究是描述性的而非规范性的:它揭示了现有模型如何利用文本信息,但没有直接指导如何设计更高效的未来模型。

独立分析的弱点

本文存在几个可以改进的弱点。首先,实验范围相对有限,只测试了三个模型(SD 3、FLUX.1、FLUX.2),且都基于Transformer架构。虽然作者测试了SD 2.1和SDXL以展示架构差异,但未涵盖其他重要的TTI模型,如Midjourney、DALL-E 3或开源的Stable Diffusion XL Turbo。扩大模型测试范围将使结论更具普适性。其次,评估方法主要依赖单一VLM(Gemma-3),虽然作者声称这是一种广泛认可的方法,但使用多个VLM或结合人类评估将提供更可靠的结论。第三,本文主要关注文本对齐质量,而没有深入探讨计算效率或推理速度的潜在收益。一个自然的改进方向是量化使用简化文本嵌入可以节省多少计算资源和内存,以及这对实际部署的影响。第四,对于失败案例的分析不够深入。虽然作者展示了'Text'和'Position'类别的低性能,但没有系统地分析这些失败的根本原因,是模型容量不足、训练数据偏差,还是评估方法的局限性。第五,本文的研究局限于英文提示词,对于其他语言的适用性未知。不同语言的结构和编码方式可能与英文有显著差异,这会影响无上下文嵌入的构造和效果。最后,作者没有探索如何将这些发现转化为实际的模型改进。

未来方向

基于本文的发现,有几个有前景的未来研究方向。首先,作者提出的最直接延伸是将表示从单词扩展到多词习语。许多有意义的概念由多个单词组成,如'ice cream'或'hot dog',这些组合可能需要比简单单词更丰富的表示。构造'Bag-of-Position-Tagged-Phrases'嵌入可能会进一步提高性能,特别是在需要精确属性绑定的复杂场景中。其次,本文发现DiT模型能够从简化的文本表示中重建上下文,这引发了关于训练动力学的问题:如果模型只暴露于简化的表示中,它会学会更强的内部语言理解能力吗?一个有趣的研究方向是训练专门使用BoPTW或类似简化嵌入的TTI模型,观察这是否会促进模型内部更强大的语言推理能力的发展。第三,本文的发现对多模态学习有广泛意义。如果图像模型能够从简化的文本表示中重建复杂语义,那么其他模态(如视频生成、3D建模)的模型是否也有类似能力?第四,可以探索更高效的文本表示方案,专门为图像模型的需求定制。例如,是否可以设计一种混合表示,既保留必要的单词和位置信息,又比传统的Transformer嵌入更稀疏或更紧凑?第五,本文的发现对文本编码器训练也有启示。如果图像模型只需要词义和词序,那么文本编码器的训练目标是否应该调整以更好地支持这些需求?最后,从应用角度看,简化文本表示可能有潜力用于隐私保护场景。

复现评估

本文的复现难度中等偏高。作者明确提供了项目网页,但没有在论文中声明是否开源代码。实验使用了NVIDIA RTX A6000 GPU,这是相对高端的硬件,但不是最昂贵的。数据集方面,作者使用了公开的数据集,包括MSCOCO 2014和2017(CC BY 4.0)、GenEval(MIT)、DrawBench(Apache 2.0)和CC3M(conceptual-captions),这些都是公开可获取的。TTI模型方面,作者使用了五个模型:SD 2.1(openrail++)、SD 3(stabilityai-ai-community)、SDXL(openrail++)、FLUX.1 Schnell(Apache 2.0)和FLUX.2 Klein(Apache 2.0),这些模型都有公开可用的权重和推理代码。评估工具方面,作者使用了Gemma-3(Gemma)和Claude-sonnet-4.5(Proprietary, Anthropic),其中Claude需要API访问,这可能增加复现成本。方法的主要挑战在于构造无上下文嵌入字典,这需要处理CC3M和MSCOCO-2017的所有提示词,这需要一定的存储和计算资源。作者提到使用Claude为罕见token生成额外的句子,这部分可能需要替代方案(如使用开源LLM)。总体而言,如果作者开源代码,有经验的团队应该能够在合理的成本和时间内复现主要结果。