L大语言模型从理论到实践
阅读 PDF ↗
CHAPTER 40

多模态建模

一幅图像和描述它的句子可以指向同一场景,却具有不同的数据结构。图像由空间采样构成,文本由离散词元构成;音频具有密集时间采样,视频同时具有空间和时间维度。多模态模型必须先建立可计算的接口,再通过学习使这些接口保留任务所需的关系。两组向量具有相同维数,只说明能够相加或拼接,不能证明它们表达了相同含义。

矩阵反向传播承接第3章《神经网络基础》,空间与时间位置的作用承接第7章《位置表示》。本章围绕三个问题展开:感知数据如何成为序列;跨模态关系通过什么目标学习;模型如何在不泄漏答案的条件下利用这些序列。我们先讨论视觉与文本,再把相同的接口原则推广到音频和视频。图像生成所需的像素或潜变量解码目标与本章的条件文本生成不同,不能由“可以输入图像”推导出“可以输出图像”。

40.1模态、任务及表示接口

模态(Modality)是信息的观测或表达方式。视觉语言模型(Vision-Language Model,VLM)联合利用视觉和语言信息,可以实现匹配、分类、问答或条件生成,但具体能力由输入输出接口和训练目标决定。图文对比模型输出匹配分数,不必包含文本解码器;感知型生成模型读取图像并输出文本,也不必包含图像生成器。

本章的张量与学习约定

批量大小为 \(B\)。图像空间尺寸可被给定块大小整除,不能整除时的补齐和有效位置由处理器显式记录。视觉表示与文本表示均为实值张量;对比学习例题中每个图像和同批同序号文本构成一个正对,归一化前特征非零,温度 \(\tau>0\)。条件生成部分只对指定文本答案计损失,输入图像及提示是已知条件。构造数例用于数学说明,不代表模型性能测量。

表 40.1 本章主要符号。矩阵推导未写批量轴时,对每个样本分别应用。

符号 含义与形状
\(I\) 图像批量,\(\mathbb R^{B\times C_{\mathrm{img}}\times H\times W}\)
\(P_h,P_w,N_v\) 块高、块宽和视觉词元数,\(N_v=(\frac{H}{P_h})(\frac{W}{P_w})\)
\(X_v,Z_v\) 编码特征 \(B\times N_v\times d_v\),连接后特征 \(B\times M\times d\)
\(d_v,d,d_c\) 视觉隐藏维、语言隐藏维和对比表示维,三者可不同。
\(u_i,v_j\) \(i\) 幅图像和第 \(j\) 条文本的单位对比向量,均在 \(\mathbb R^{d_c}\)
\(S,R,C\) 对比逻辑值、按行与按列归一化的概率矩阵,均为 \(B\times B\)
\(Q,K,V,A\) 重采样查询 \(M\times d_k\)、键 \(N_v\times d_k\)、值 \(N_v\times d\)、权重 \(M\times N_v\)
\(m_j\) 目标位置 \(j\) 是否参与损失的二值掩码,与可见性掩码不同。
\(f_s,h,F\) 音频采样率(样本/秒)、声学窗口步长(样本)、视频选取帧数。

视觉编码器通常产生局部特征序列;图文检索还会通过池化等操作得到全局向量。全局向量适合快速比较整幅图像与文本的关系,局部序列则保留供计数、位置和文字识别使用的空间信息。只保留一条全局表示,不等于原图全部细节都被可恢复地编码。

40.2视觉词元化

切块、投影及空间位置

补丁(Patch)是视觉序列中的局部输入单元。把每个 \(P_h\times P_w\) 块展平为 \(x_n\in\mathbb R^{C_{\mathrm{img}}P_hP_w}\),使用共享矩阵

\[ e_n=x_nW_e+b_e,\qquad W_e\in\mathbb R^{C_{\mathrm{img}}P_hP_w\times d_v} \tag{40.1}\]

映射到隐藏维。卷积核大小与步幅均为块大小、无重叠且采用相同展平顺序时,这与一次卷积后展平空间轴等价。块投影建立局部线性组合,后续编码器使各位置交互。视觉 Transformer(Vision Transformer,ViT)采用块序列进行图像建模,是这一表示路线的代表(Dosovitskiy 等 2021)

二维位置必须以位置表示、相对偏置或结构化计算等方式进入模型;展平顺序本身只建立数组地址,并不会使无位置自注意力自动理解上下左右。多图输入还需区分图像编号与图内坐标。高分辨率分块处理时,局部裁剪坐标应能映射回全图,否则模型难以判断不同裁剪中的对象是否为同一对象。

\(H=W=224\)\(P_h=P_w=16\),则 \(N_v=14\times14=196\)。将两边都增大到448而保持块大小,得到784个块,是原来的4倍。若编码器采用完整自注意力,其位置对数从 \(196^2\) 增至 \(784^2\),为原来的16倍;这是注意力矩阵规模比较,不是端到端运行时间的必然倍数。投影、前馈、内存访问和实现方式同样影响耗时。

分辨率及有效信息

提高分辨率可以保留小字和局部结构,但缩放插值不会创造原始图像没有的信息。固定缩放可能破坏长宽比;裁剪可能移除问题所需区域;把整页文档压到很小尺寸可能保留布局而丢掉数字。预处理应记录缩放、裁剪、补齐和坐标变换,使预测的区域能够正确返回原图。

动态分辨率(Dynamic Resolution)根据输入尺寸或内容调整视觉序列长度。它要求批量中的有效长度和补齐位置可追踪,并把视觉词元预算纳入请求限制。可变长度不是无上限长度;多图、多页和视频需要在空间细节与覆盖范围之间分配预算。对于需要精确读取局部内容的问题,保留相关高分辨率区域可能比均匀增加所有帧的细节更合适,但选择区域的错误也必须计入系统误差。

40.3视觉及文本的对比对齐

双向匹配目标

跨模态对齐(Cross-modal Alignment)通过训练使不同模态的相关表示在任务所需意义上对应。对齐可以表现为全局匹配、局部区域与词语对应,或使语言模型能够利用视觉条件生成;这些目标不能互相替代。

对比语言图像预训练(Contrastive Language-Image Pre-training,CLIP)学习图像和文本的共享匹配空间(Radford 等 2021)。下面给出其双向对比目标的一般形式。设编码器及投影输出非零向量 \(a_i,b_j\),归一化为

\[ u_i=\frac{a_i}{\|a_i\|_2},\quad v_j=\frac{b_j}{\|b_j\|_2},\quad S_{ij}=\frac{u_i^{\mathsf T}v_j}{\tau}. \tag{40.2}\]

\(S_{ij}\) 是相似度经温度缩放后的逻辑值。对图像 \(i\) 在批内文本中分类,对文本 \(j\) 在批内图像中分类,分别得到

\[ R_{ij}=\frac{e^{S_{ij}}}{\sum_k e^{S_{ik}}},\qquad C_{ij}=\frac{e^{S_{ij}}}{\sum_k e^{S_{kj}}}. \tag{40.3}\]

矩阵 \(R\) 各行和为1,矩阵 \(C\) 各列和为1;二者通常不同。单正对假设下,对角线为目标,平均损失为

\begin{align} \mathcal L_{v\to t}&=-\frac1B\sum_i\log R_{ii},\tag{40.4}\\ \mathcal L_{t\to v}&=-\frac1B\sum_j\log C_{jj},\tag{40.5}\\ \mathcal L_{\mathrm{con}}&=\frac12(\mathcal L_{v\to t}+\mathcal L_{t\to v}). \tag{40.6}\end{align}

两个方向分别约束“一幅图像应匹配哪条文本”和“一条文本应匹配哪幅图像”。仅优化一个方向,不会自动对另一个方向施加相同的列竞争关系。

编码器梯度

对一行的损失展开 \(-S_{ii}+\log\sum_k e^{S_{ik}}\),对 \(S_{ij}\) 求导得到 \(R_{ij}-\delta_{ij}\);按列展开同理得到 \(C_{ij}-\delta_{ij}\)。因此

\[ G_{ij}:=\frac{\partial\mathcal L_{\mathrm{con}}}{\partial S_{ij}} =\frac{R_{ij}+C_{ij}-2\delta_{ij}}{2B}. \tag{40.7}\]

\(U,V_c\in\mathbb R^{B\times d_c}\) 定义为各 \(u_i^{\mathsf T},v_i^{\mathsf T}\) 按行排列的矩阵,有 \(S=\frac{UV_c^{\mathsf T}}{\tau}\)。利用微分

\[ \mathrm dS=\frac{\mathrm dU\,V_c^{\mathsf T}+U\,\mathrm dV_c^{\mathsf T}}{\tau}, \tag{40.8}\]

代入 \(\mathrm d\mathcal L=\operatorname{tr}(G^{\mathsf T}\mathrm dS)\) 并整理迹,得到

\[ \nabla_U\mathcal L=\frac{GV_c}{\tau},\qquad \nabla_{V_c}\mathcal L=\frac{G^{\mathsf T}U}{\tau}. \tag{40.9}\]

每幅图像的梯度不仅来自其配对文本,还来自所有参与分母的候选;“负样本”是目标函数中的竞争关系,而不是只在正对损失之外额外添加一个惩罚项。

归一化还有一层雅可比。令 \(r=\|a\|_2\)\(u=\frac{a}{r}\),则

\begin{align} \mathrm dr&=u^{\mathsf T}\mathrm da,\tag{40.10}\\ \mathrm du&=\frac{\mathrm da}{r}-\frac{a}{r^2}\mathrm dr =\frac1r(I_{d_c}-uu^{\mathsf T})\mathrm da,\tag{40.11}\\ \nabla_a\mathcal L&=\frac1r(I_{d_c}-uu^{\mathsf T})\nabla_u\mathcal L. \tag{40.12}\end{align}

它去除纯径向分量,使一阶更新作用于方向;范数很小时梯度可能很大。实现中使用带 \(\varepsilon\) 的稳定归一化时,应按实际定义理解分段或近似梯度,不能假定与非零范数公式处处相同。

若使用可学习缩放 \(\alpha=e^s=\frac{1}{\tau}\),则 \(S_{ij}=\alpha u_i^{\mathsf T}v_j\),因此

\[ \frac{\partial\mathcal L}{\partial s}=\sum_{ij}G_{ij}S_{ij}. \tag{40.13}\]

缩放增大会使分布更集中,但错误配对或近似重复样本也可能被更强地惩罚。温度影响优化几何,不能解释为模型已经校准的事实置信度。

双样本对比损失

\(B=2,d_c=2\),图像和文本单位向量均为 \(u_1=v_1=(1,0)^{\mathsf T}\)\(u_2=v_2=(0,1)^{\mathsf T}\),取 \(\tau=1\)。则

\[ S=\begin{bmatrix}1&0\\0&1\end{bmatrix},\qquad R=C=\begin{bmatrix}p&1-p\\1-p&p\end{bmatrix},\quad p=\frac e{e+1}\approx0.731059. \tag{40.14}\]

两方向损失均为 \(-\log p=\log(1+e^{-1})\approx0.313262\),故平均损失不变。式40.7给出

\[ G=\begin{bmatrix}-0.134471&0.134471\\0.134471&-0.134471\end{bmatrix}. \tag{40.15}\]

由于 \(V_c\) 为单位矩阵,\(\nabla_U\mathcal L=G\)。若 \(a_1=u_1\),式40.12去掉第一坐标方向,得到 \(\nabla_{a_1}\mathcal L=(0,0.134471)^{\mathsf T}\)。梯度下降会让第一幅图像表示朝远离第二条文本的方向移动;这不是把所有分量机械地向正对增加。对数缩放梯度为两个对角项之和,即 \(-0.268942\),在此构造数据上下降更新会增大缩放。若批内都是错误标注,则这种扩大间隔也可能扩大错误。

负样本、多正对及语义边界

批内负例(In-Batch Negative)把同批其他配对的样本作为竞争候选,计算方便但依赖标签含义。两幅相同图像、同一场景的不同描述,或两条都正确的简短字幕,可能被误当负样本。这类假负例(False Negative)会使目标要求语义相近项彼此远离。简单扩大批量不保证监督更干净。

若图像 \(i\) 的合法文本集合为 \(\mathcal P_i\),可定义归一化多正对目标 \(T_{ij}=\frac{1}{|\mathcal P_i|}\)\(j\in\mathcal P_i\)),使用 \(-\sum_jT_{ij}\log R_{ij}\);另一选择是 \(-\log\sum_{j\in\mathcal P_i}R_{ij}\)。前者鼓励所有正对按目标分布获得概率,后者只要求正对集合获得总质量,可能由某一个容易正对承担。两者不是相同目标,应根据标注语义选择。

困难负样本应在保持真实不匹配的前提下增加辨别难度,例如对象相同但关系不同。只利用背景、文件水印或文本模板区分配对,会形成捷径。图像增强也应保留文本所描述的事实:随机裁剪如果裁掉唯一红色物体,原字幕就可能不再成立。对比对齐能够组织全局匹配空间,却不保证精确计数、否定、空间关系或细粒度字符都已学会。

跨设备汇集表示扩大候选集合时,需明确远端表示是否参与梯度和损失如何归一化。将远端表示当常量与使用可微汇集产生不同梯度;不能仅因前向分数矩阵相同就声称训练等价。这里的分布式实现应与全局批量目标保持一致。

40.4多模态连接器

逐位置投影

连接器(Connector)把感知编码器输出转换为语言侧可用的表示。最简单的投影器(Projector)执行

\[ Z=X_vW_p+\mathbf1b_p^{\mathsf T},\qquad W_p\in\mathbb R^{d_v\times d}, \tag{40.16}\]

对每个位置共享参数,将 \(N_v\times d_v\) 变为 \(N_v\times d\)。它改变特征维数,不改变位置数。非线性多层投影器可以增加表示变换能力,但只要逐位置应用,仍不直接完成跨位置压缩。

\(D_Z=\frac{\partial\mathcal L}{\partial Z}\),则

\[ \nabla_{W_p}\mathcal L=X_v^{\mathsf T}D_Z,\quad \nabla_{X_v}\mathcal L=D_ZW_p^{\mathsf T},\quad \nabla_{b_p}\mathcal L=\sum_n(D_Z)_{n,:}^{\mathsf T}. \tag{40.17}\]

批量情况下对样本轴继续求和。若视觉编码器被冻结,可以不更新其参数;投影器仍需接收从语言损失传来的 \(D_Z\)。训练数据决定它学习什么视觉信息,而矩阵形状本身无法决定其语义。

查询重采样

重采样器(Resampler)使用较少输出位置汇聚较长视觉序列。对单个样本,一层查询读取可写为

\begin{align} K&=X_vW_K,\quad V=X_vW_V,\tag{40.18}\\ A&=\operatorname{softmax}_{\mathrm{row}}\left(\frac{QK^{\mathsf T}}{\sqrt{d_k}}\right),\tag{40.19}\\ Z_v&=AV. \tag{40.20}\end{align}

\(Q\in\mathbb R^{M\times d_k}\) 为可训练查询,输出长度为 \(M\)。每一输出是值向量的加权组合,不是选择某一个原始块。固定查询也不意味着权重固定,因为 \(A\) 随输入键而改变。查询间可加入自注意力与前馈层;这些设计改变表达能力,但不改变“输出长度受控”的接口目的。

查询式连接器有不同具体实现。BLIP-2 的查询变换器(Querying Transformer,Q-Former)用可学习查询从冻结图像编码器提取特征,并通过表示学习与生成学习两个阶段连接语言模型(Li 等 2023);Flamingo 使用重采样与语言侧视觉读取模块(Alayrac 等 2022)。本章式40.20只抽取共有的单层读取原理,不把它冒充这些完整模型。1

对于固定注意力矩阵 \(A\),若 \(M<N_v\),其秩至多为 \(M\),存在非零方向 \(\Delta V\) 使 \(A\Delta V=0\)。所以仅从 \(AV\) 不能恢复任意 \(V\)。完整重采样器的 \(A\) 也依赖输入,这个固定矩阵论证不能直接穷尽其非线性行为,但已说明“较少查询输出”没有自动的无损保证。任务所需的局部信息是否保留,必须依靠训练目标和细粒度评估。

重采样梯度

\(N_v=2,M=1,d_k=1,d=2\)\(Q=[1]\)\(K=[0,\log3]^{\mathsf T}\),值为

\[ V=\begin{bmatrix}2&0\\0&4\end{bmatrix}. \tag{40.21}\]

由于缩放因子为1,权重 \(A=[\frac{1}{4},\frac{3}{4}]\),输出为 \(Z_v=[\frac{1}{2},3]\)。它既不是两个值的简单平均 \([1,2]\),也不是原始某一行。

为说明梯度,取 \(\mathcal L=\tfrac12\|Z_v-Z^*\|^2\)\(Z^*=[1,2]\),则 \(D_Z=[-\frac{1}{2},1]\)。首先

\[ D_V=A^{\mathsf T}D_Z =\begin{bmatrix}-\frac{1}{8}&\frac{1}{4}\\-\frac{3}{8}&\frac{3}{4}\end{bmatrix},\qquad D_A=D_ZV^{\mathsf T}=[-1,4]. \tag{40.22}\]

对注意力逻辑值 \(r=[0,\log3]\),Softmax 导数给出

\[ (D_r)_i=A_i\left((D_A)_i-\sum_jA_j(D_A)_j\right). \tag{40.23}\]

加权和为 \(-\frac{1}{4}+3=\frac{11}{4}\),故 \(D_r=[-\frac{15}{16},\frac{15}{16}]\)。进一步有

\[ D_Q=D_rK=\frac{15}{16}\log3,\qquad D_K=D_r^{\mathsf T}Q=[-\frac{15}{16},\frac{15}{16}]^{\mathsf T}. \tag{40.24}\]

损失通过值路径和键路径同时传回视觉表示。冻结视觉编码器只停止其参数更新,不代表连接器无需学习注意力分配。

40.5融合位置及计算代价

前缀拼接

前缀融合(Prefix Fusion)把 \(M\) 个视觉向量与 \(N_t\) 个文本嵌入沿序列轴拼接,得到 \(B\times(M+N_t)\times d\)。视觉向量是连续条件,不要求具有文本词表 ID。视觉占位符可以指示插入位置,但插入后真实位置数必须由处理器和模型契约一致确定。

若所有位置进入密集自注意力,长度平方项相对纯文本增加

\[ (N_t+M)^2-N_t^2=2N_tM+M^2. \tag{40.25}\]

例如 \(N_t=512\),保留196个视觉位置时增加239120个位置对;压缩到32个视觉位置时增加33792个位置对。这里比较的是位置交互量,尚未计编码器和重采样开销,也不等于显存或延迟按同样比例下降。

交叉注意力及交错融合

交叉注意力融合(Cross-attention Fusion)让语言隐藏状态作为查询,独立视觉记忆作为键和值。单层交互量与 \(N_tM\) 成正比,文本自注意力仍有自身的 \(N_t^2\) 项。它保留模态边界,可在指定语言层读取视觉信息,但需要新增层、参数及相应推理实现。推理时视觉键值可以按层缓存;是否划算取决于读入层数、视觉长度和生成长度。

图文交错序列则还需明确每段文本可以读取哪些图像。全前缀方案允许后续文本读取全部已知视觉条件;含时间顺序的交错数据可以只开放此前可见媒体。所谓“早期”或“晚期”融合只有相对于具体网络边界才有意义:在两个独立编码器之后拼接,仍可能发生在语言主干的第一层之前。

统一序列建模进一步把多模态输入放入共同主干,但共享主干不意味着共享输出分布。生成离散声学或视觉词元需要相应词表与解码器;生成连续潜变量可能需要不同损失。架构应说明编码、融合与输出头三条边界,不能只画一个接收所有模态的方框。

感知型视觉语言模型的模块边界。冻结参数不会自动切断对上游可训练输入所需的梯度。
图 40.1 感知型视觉语言模型的模块边界。冻结参数不会自动切断对上游可训练输入所需的梯度。

40.6监督区域及分阶段训练

可见性掩码及监督掩码

注意力掩码(Attention Mask)决定一个位置可以读取哪些其他位置;损失掩码(Loss Mask)决定哪些目标参与优化。视觉与用户提示可以不承担预测标签,却仍是后续答案的有效条件。把“不监督”实现为“不可读取”,会移除模型完成任务所需的信息。

设拼接序列为 \(x_1,\ldots,x_L\),其中前 \(M\) 个是视觉向量,后面包含提示和答案。语言模型在位置 \(j-1\) 输出分布 \(q_{j-1}\),预测目标位置 \(j\) 的文本词元 \(y_j\)。令 \(m_j\in\{0,1\}\) 表示该目标是否受监督,\(N_s=\sum_{j=2}^Lm_j>0\),则

\[ \mathcal L_{\mathrm{gen}}=-\frac1{N_s}\sum_{j=2}^Lm_j\log q_{j-1}(y_j). \tag{40.26}\]

掩码附着于目标位置,再与前一位置的逻辑值配对。有的库在内部执行移位,有的接口要求外部移位;无论接口如何,数学含义都必须与式40.26一致。重复移位和完全没有移位都会使监督错位。

因果可见性的一种简单定义是 \(A_{ij}^{\mathrm{mask}}=0\)\(j\le i\) 且位置有效,否则为 \(-\infty\)。它加到注意力逻辑值中,防止看到未来答案。视觉前缀内部也可以采用双向可见,但不能让它读取未来答案后再作为答案的条件,否则会形成绕过因果掩码的信息泄漏。

\(M=2\),随后是起始标记、一个提示词元、两个答案词元及结束标记。位置与标签关系如下:

表 40.2 目标掩码与上下文有效性的区别。位置5的标签由位置4的输出预测。

位置 内容 该位置作为上下文 该位置的目标标签
1 \(V_1\) 有效 忽略
2 \(V_2\) 有效 忽略
3 起始标记 有效 忽略
4 提示 \(P\) 有效 忽略
5 答案 \(A_1\) 有效 \(A_1\)
6 答案 \(A_2\) 有效 \(A_2\)
7 结束标记 有效 结束标记

若三个目标的正确词元概率分别为0.5、0.25和0.8,则

\[ \mathcal L_{\mathrm{gen}} =-\frac{\log0.5+\log0.25+\log0.8}{3} =\frac{\log10}{3}\approx0.767528. \tag{40.27}\]

起始位置、视觉位置和提示位置没有对应的直接目标损失;但是 \(A_1\) 的概率由提示位置4的输出预测,因此不能把位置4的输出也一并忽略。若将视觉向量加入后仍沿用原文本的绝对标签位置,答案标签就会错位两个位置。

对于批量中的不同回答长度,按所有受监督词元求平均与先按每样本求平均再对样本平均不同。前者给予长答案更大权重,后者使每个样本总权重相同。应在训练契约中明确选择;全掩码样本的 \(N_s=0\) 需要单独处理,不能产生未定义除法,也不能通过加入虚假标签凑数。

跨模态梯度传播

设视觉条件为 \(Z_v=f_\phi(I)\),语言模型为 \(g_\theta\),则

\[ \nabla_\phi\mathcal L =\left(\frac{\partial Z_v}{\partial\phi}\right)^{\mathsf T} \left(\frac{\partial g_\theta}{\partial Z_v}\right)^{\mathsf T} \nabla_{g_\theta}\mathcal L. \tag{40.28}\]

即使只在答案位置计算损失,答案仍可通过注意力依赖视觉条件,从而产生 \(\nabla_\phi\mathcal L\)。冻结语言参数 \(\theta\) 意味着不更新这些参数,不意味着把 \(g_\theta\) 当作对输入常量的无梯度过程。如果连接器仍需训练,必须保留对其输入输出所需的反向路径。相反,若视觉编码器冻结且其输入也不需要梯度,可以缓存或停止该编码器内部的反向计算,但连接器部分仍保留计算图。

冻结参数与停止梯度必须分开

参数是否更新、输入是否参与反向、位置是否被读取、目标是否计入损失,是四个不同问题。它们分别决定优化范围、梯度路径、信息流与监督区域;混用这四种控制,会使张量形状正确而学习机制错误。

指令学习接口

先冻结视觉编码器和语言模型、只训练连接器,可以利用已有表示并降低待优化参数规模。该阶段通常让视觉条件支持描述或其他明确文本目标。它不保证语言主干已经能完成复杂视觉推理,也不能补回冻结编码器从未保留的细节。

随后可用交错图文或多模态指令数据训练连接器与部分主干。视觉指令微调(Visual Instruction Tuning)以图像、问题和答案组织监督,使模型学习遵循视觉相关任务请求;LLaVA工作是这一训练路线的代表(Liu 等 2023)。联合解冻增强调整能力,但也会增加语言能力遗忘、视觉表示漂移及对合成描述偏差的拟合。是否解冻、解冻多少层和是否保留纯文本数据,应由目标能力与评估决定,而非固定套用阶段表。

不同目标可以组合为

\[ \mathcal L=\lambda_c\mathcal L_{\mathrm{con}}+ \lambda_g\mathcal L_{\mathrm{gen}}+ \lambda_m\mathcal L_{\mathrm{match}},\qquad \lambda_c,\lambda_g,\lambda_m\ge0, \tag{40.29}\]

其中匹配损失判断一对图文是否一致。各项的监督区域和梯度可达参数可能不同,系数只有在损失归一化方式已明确时才有可比较意义。若对比表示读取了其配对文本再参与匹配,就可能用标签捷径完成任务;若生成目标的视觉查询读取未来答案,也会产生泄漏。多任务训练需要为每个目标分别定义信息可见性。

训练与部署还必须绑定同一组处理器规则,包括图像归一化、裁剪与块序、视觉占位符、文本分词器、会话模板以及特殊标记。处理器不是可任意替换的文件读取工具,而是模型输入分布的一部分。编码器、连接器、语言主干和输出解码器分别具有版本及适用条件,组合制品应保存完整依赖关系。

算法40.1 多模态条件生成的训练步骤

输入为媒体、提示、答案及其长度和坐标元数据;输出为损失和本阶段允许更新的参数梯度。

  1. 依据固定版本处理器解码媒体,记录尺寸、裁剪、时间戳与有效位置;按预算选择媒体片段,保持答案所需监督与输入一致。

  2. 计算感知特征,经投影及可选重采样得到语言侧表示,保存每个媒体对象到输出位置区间的映射。

  3. 构造文本嵌入,并在约定位置插入媒体表示;生成独立的上下文有效性、因果可见性和目标损失掩码。

  4. 只执行一次目标移位,将目标位置 \(j\) 对齐到输出位置 \(j-1\);无有效目标的样本按契约跳过或报数据错误。

  5. 前向计算答案分布,按选定的词元或样本归一化计算损失;若有辅助对比目标,使用其单独的配对和可见性规则。

  6. 沿需要的输入梯度路径反向,只更新本阶段开放的参数。记录有效媒体与文本长度、监督词元数和各目标损失。

  7. 处理完当前批次后结束此步;按既定训练步数、数据轮次与独立验证准则控制整个训练过程。阶段切换时保存模型及处理器契约。

不变量是媒体位置映射与标签长度始终一致,所有受监督答案只依赖允许的条件,冻结语言权重不阻断连接器需要的梯度。

40.7音频表示及时间压缩

(选修)

波形、声学特征及文本

采样率(Sampling Rate)是单位时间的离散样本数。若单通道波形以 \(f_s\) 样本/秒记录 \(T_a\) 秒,样本数约为 \(f_sT_a\)。把长波形逐样本作为语言序列通常过长,因此声学编码器通过窗口特征或学习的下采样形成较短表示。

一种常见表示来自短时傅里叶变换(Short-Time Fourier Transform,STFT)。设窗口长 \(L_w\)、步长 \(h\)、窗函数 \(w[n]\),不补齐边界时

\[ X[m,k]=\sum_{n=0}^{L_w-1}x[mh+n]w[n]e^{-\frac{2\pi\mathrm i kn}{L_w}}. \tag{40.30}\]

频率滤波和对数变换可形成对数梅尔谱等特征;这些操作聚合频谱信息,并不与原波形一一可逆。窗口宽度决定局部时间范围,步长决定帧密度。语音识别模型利用声学条件预测文本,Whisper工作展示了基于大规模语音文本监督的这一任务路线(Radford 等 2022);语音合成则需产生可解码的声学表示,二者的输出目标不同。

\(f_s=16000\)、时长2秒,则有32000个样本。取 \(L_w=400\)\(h=160\),对应25毫秒窗口和10毫秒步长,不补齐时窗口数为

\[ N_a=1+\left\lfloor\frac{32000-400}{160}\right\rfloor=198. \tag{40.31}\]

编码器若再以步幅2并按“奇数补齐一帧”的规则下采样一次,则输出99个声学位置。这里明确了边界规则;中心补齐或不同卷积核会得到不同长度,不能只用“每秒约100帧”替代精确形状契约。

离散声学词元及信息取舍

声学词元(Acoustic Token)可以指连续声学表示位置,也可以指音频编解码器产生的离散码。使用时应说明类型。离散码序列可由自回归模型预测,再由声学解码器恢复波形;码率、帧率和每帧码本数共同决定序列量与重建质量。语言文本只表示部分语音内容,通常不完整保留音色、韵律和环境声音。

因此,先转写再交给语言模型的级联系统便于复用文本能力,但会丢失非语言线索并传播转写错误;直接声学融合有机会保留这些信息,却要求相应训练数据与时间处理。对于语音理解,应分别评估语义、说话人、噪声和事件;对于语音输出,还需评估时延、可懂度、音色一致性及授权范围。多种输入模态并不自动赋予所有输出模态的能力。

40.8视频采样、同步及流式因果性

(选修)

帧预算及观测边界

视频可表示为带时间戳的图像序列 \(\{(I_f,t_f)\}_{f=1}^F\)。逐帧编码后,未压缩视觉长度约为 \(FN_v\);每帧重采样到 \(M\) 个位置时为 \(FM\),全视频联合重采样则可进一步限制总长度。不同策略分别保留空间与时间信息,不能只看输出形状相同就视为等价。

设均匀采样间隔为 \(\Delta t\)。在忽略端点、事件持续 \(\delta<\Delta t\) 且事件起点相位均匀分布的构造模型下,至少一个采样时刻落入事件的概率为

\[ p_{\mathrm{hit}}=\frac{\delta}{\Delta t}. \tag{40.32}\]

例如每秒取2帧,间隔0.5秒,持续0.1秒的事件命中概率仅为0.2。这是采样相位假设下的几何概率,不是视觉模型召回率;即使命中帧,模型仍可能识别错误。没有任何采样帧记录的短暂动作,后续更大语言模型也不能从缺失观测中可靠恢复。

周期采样还可能使快速重复动作混淆。任务驱动采样可以增加变化处的帧密度,但事件检测器会引入自己的漏检。需要长时间范围与局部细节时,可先粗采样定位候选区间,再保留原时间戳细采样;粗阶段没有覆盖的事件仍可能被遗漏。视频不是一组无序照片,帧顺序与间隔都是输入含义的一部分。

声画同步及时钟偏差

时间对齐(Temporal Alignment)把不同模态的观测映射到共同时间轴。数组下标不能直接互相比较:音频第100个窗口与视频第100帧通常发生在不同时间。可将某音频设备的时间 \(t_a\) 映射为参考时间

\[ t_{\mathrm{ref}}=\alpha t_a+\beta, \tag{40.33}\]

其中 \(\beta\) 表示起始偏移,\(\alpha\) 表示时钟尺度误差。恒定偏移只需平移;时钟漂移会随时长积累,不能仅在开头对齐一次。

例如假定音频时钟每秒多计 \(10^{-4}\) 秒,经过600秒会产生0.06秒偏差。若还有0.08秒起始偏移,末端未校正偏差为0.14秒。这个构造例子说明短片段可忽略的误差在长会话中可能改变事件对应关系。时间戳应说明是窗口起点、中心还是终点;窗口中心只能定位代表时间,不表示编码器从未读取其后的样本。

对视频帧 \(t_f\) 与音频窗口代表时间 \(t_m\),可按 \(|t_f-(\alpha t_m+\beta)|\le\epsilon_t\) 建立候选对应关系。容差 \(\epsilon_t\) 的选择取决于任务分辨率和采样精度;容差过宽会混合相邻事件,过窄则出现无匹配。对应关系可为多对多,不能强制每帧恰好配一个音频位置。

不同模态通过时间区间对应,而非按数组位置一一配对。图为采样关系示意,不代表实际媒体。
图 40.2 不同模态通过时间区间对应,而非按数组位置一一配对。图为采样关系示意,不代表实际媒体。

流式输入的可用时刻

流式因果性(Streaming Causality)要求某时刻输出只依赖当时已经到达并被允许使用的数据。若一个声学特征来自窗口 \([t,t+25\mathrm{ms}]\),它最早在窗口结束后才完整可用;使用中心时间戳不消除这12.5毫秒的未来等待。双向声学编码器还可能读取后续窗口,因此训练时的注意力范围决定真实前瞻量。

视频与音频具有不同到达抖动。融合层可以等待一个有限同步窗口,再对尚未到达模态标记缺失;无限等待则破坏服务时延,直接沿用旧帧则可能错误绑定到新语音。背压(Backpressure)让下游处理能力约束上游发送或缓存速度,避免媒体队列持续增长。丢帧、降采样或分段策略应保存时间空洞,不能把剩余序列重新编号后伪装成连续观测。

流式输出还需区分暂定转写与最终片段,处理用户打断、输出取消和语音文本同步。多模态模型输出操作建议时,感知置信度不能代替执行授权;对视觉界面或物理环境的理解错误应在受控执行边界被拦截。预测未来状态的模型也不能仅凭生成画面的逼真程度成为可靠控制器。

40.9模型能力及制品一致性

形状语义一致性

形状检查可证明编码器、连接器和语言模型能够连接;监督位置检查可证明学习目标没有明显错位;二者都不能证明视觉理解已学成。随机初始化模型随图像变化而改变逻辑值,只说明图像存在计算路径。输出变化是否与正确视觉事实对应,需要有标注、可控制的任务样本。

可构造只改变图像中一个属性而保持问题不变的样本对,检查答案是否按该属性改变;对计数任务改变对象数量,对空间任务交换对象位置,对文字读取任务替换局部字符。还应使用遮去图像、打乱帧序和错配音频的对照。如果去掉图像后仍答对,可能是问题本来不依赖图像,也可能是模型利用了语言先验;需要通过平衡样本区分这两种解释。

评估应分别覆盖文字识别、图表、细粒度属性、空间关系、多图指代、时间定位与声画对应。证据区域和时间区间有助于判断答案依据,但模型输出一个框并不能自动证明框内支持结论。图文对比匹配高分与条件生成流畅同样不能替代这些任务指标。

依赖及能力边界

模型制品应保存感知编码器、连接器、语言主干、输出解码器、预处理器、分词器、模板、精度与后端配置。多组件许可和使用条件也应逐一核对,不能把语言主干的许可自动推广到视觉编码器、训练数据和整个组合模型。本章不根据品牌名称给出开放程度或能力排序。

服务预算需同时记录分辨率、图像数、帧率、媒体时长、压缩前后视觉及声学长度、文本长度和生成长度。高分辨率、多页与长视频不是同一种压力来源;入口应在解码前后都控制资源,避免压缩文件体积小却解码后极大的输入耗尽服务资源。

媒体中的文字和声音仍属于外部数据,不能改变系统权限。跨模态提示注入、身份或声音冒用、来源不明素材与敏感元数据分别需要相应的数据和执行边界。输出图像、音频和视频的系统还需保留来源与生成记录,并明确允许的使用范围。感知理解、内容生成和行动执行具有不同的错误后果,应该分别验收。


  1. 投影、重采样与前缀是不同维度的设计选择:前两者描述表示变换,前缀描述语言模型如何接收结果。一个系统可以同时使用三者,因此不宜把它们列为互斥的三个模型类别。↩︎

WORKBOOK / 习题

配套习题与解析

先独立作答,再展开参考解析。选修题保留原书标记。

习题 40.1

推导不重叠块投影与卷积等价所需的权重排列,说明增加补齐、重叠或不同步幅后哪些关系改变。

展开参考解析

对行式投影\(Z_{n,j}=\sum_{c,u,v}I_{c,g_hP_h+u,g_wP_w+v}W_{(c,u,v),j}+b_j\),令卷积核\(K_{j,c,u,v}=W_{(c,u,v),j}\)、步幅等于块大小、无填充即可逐项相等。增加填充改变边界像素与输出网格,重叠改变同像素被使用次数,步幅不等于块大小时不再是简单无重叠分割;仍可按相同窗口定义建立抽取与卷积的关系。

习题 40.2

一幅图像两边都放大1.5倍,块大小不变且尺寸仍可整除,推导词元数和完整自注意力位置对数的比例。

展开参考解析

两边各增1.5倍,面积和视觉词元数增\(1.5^2=2.25\)倍;若只计视觉位置且无额外特殊词元,全自注意力位置对增\(2.25^2=5.0625\)倍。加入CLS或固定文本前缀后应计算\(\frac{(2.25N+c)^2}{(N+c)^2}\),不能仍称精确5.0625倍。编码器重采样等额外开销另计。

习题 40.3

从按行、按列交叉熵分别推导式40.7,说明 \(R\)\(C\) 一般不相同。

展开参考解析

行损失\(\mathcal L_r=B^{-1}\sum_i[-S_{ii}+\log\sum_j e^{S_{ij}}]\)导数为\(\frac{R_{ij}-\delta_{ij}}{B}\)。列损失同理为\(\frac{C_{ij}-\delta_{ij}}{B}\);两者平均得\(G_{ij}=\frac{R_{ij}+C_{ij}-2\delta_{ij}}{2B}\)。行、列分母分别归一同图不同文与同文不同图,除特殊对称数据外不相同。

习题 40.4

将双样本例题温度改为0.5,重新计算损失、逻辑值梯度和对数缩放梯度;比较温度对概率和梯度链的影响。

展开参考解析

\(\tau=0.5\)时S对角为2,\(p=\frac{e^2}{1+e^2}\approx0.880797\)。平均损失\(\log(1+e^{-2})\approx0.126928\),逻辑值梯度对角\(-\frac{1-p}{2}\approx-0.0596015\)、非对角为正0.0596015。若对数缩放\(a=\log(\frac{1}{\tau})\)\(\frac{\partial\mathcal L}{\partial a}=\sum G_{ij}S_{ij}=-0.238406\)。表示梯度还乘\(\frac{1}{\tau}=2\);降低温度同时改变概率与链式缩放,不是把原梯度简单翻倍。

习题 40.5

推导向量归一化雅可比,验证其输出与单位向量正交,说明零向量处为何需要另行约定。

展开参考解析

非零向量a,\(u=\frac{a}{r},r=\|a\|\),微分\(du=\frac{da}{r}-\frac{a(a^Tda)}{r^3}\),故\(J=\frac{I-uu^T}{r}\)\(u^TJ=0\),输出梯度在球面切空间,径向变化被去除。零向量处方向未定义,需明确带epsilon的归一化实现及其真实导数;不能继续使用\(r=0\)的该式。

习题 40.6选修

构造一图多文本的正对集合,比较均匀多正对交叉熵与正对总概率损失的梯度方向。

展开参考解析

取一图的两个正文本1、2及一个负文本3,预测\((0.8,0.1,0.1)\)。均匀正对交叉熵目标\((0.5,0.5,0)\),梯度为\((0.3,-0.4,0.1)\),提升较弱正对。正对总概率损失\(-\log(p_1+p_2)\)的梯度为\(p_j-\frac{\mathbf1_{j\in P}p_j}{0.9}\),即约\((-0.0889,-0.0111,0.1)\),提升两正对的总质量但不要求均衡。二者对应不同学习目标。

习题 40.7

在重采样例题中将查询改为0,计算输出及值梯度,并解释此时为何表现为平均但一般重采样并非平均。

展开参考解析

Q为0时两个逻辑值均0,A为\((\frac{1}{2},\frac{1}{2})\),输出\(Z=(1,2)\)。一般值梯度\(D_V=A^TD_Z\),即每行\(\frac{D_Z}{2}\);本题沿用目标\(Z^*=(1,2)\),因此\(D_Z=0\),值及其余梯度全零。平均来自此次相同逻辑值,不是任意查询与键下重采样的固定行为。

习题 40.8选修

\(M<N_v\) 的固定注意力矩阵构造一个非零零空间扰动,说明固定映射的信息损失与非线性重采样器整体能力的区别。

展开参考解析

取固定\(A=(\frac{1}{2},\frac{1}{2})\)\(M=1<N_v=2\),任意非零向量v使扰动\(\Delta V=(v,-v)^T\)满足\(A\Delta V=0\)。一般A的秩至多M,故每值通道有至少\(N_v-M\)维核。真实注意力A可能随输入变化,该固定核扰动不一定保持A;结论只证明局部固定线性值映射有信息压缩,不证明整个非线性网络对所有此类扰动均不敏感。

习题 40.9

根据表40.2写出输出逻辑值与目标的三个配对,解释把提示位置输出全部删除会丢失哪一个答案监督。

展开参考解析

正确配对为位置4输出预测\(A_1\),位置5输出预测\(A_2\),位置6输出预测EOS。标签数组按目标位置存储后由因果损失移位,不能再重复移位。提示位置本身不作为目标,却产生第一个答案的预测;删除所有提示位置输出会丢掉\(A_1\)监督。视觉位置仍应被注意力读取,即使其直接目标被忽略。

习题 40.10

语言主干被冻结、连接器可训练时,画出必要梯度路径;说明在语言主干周围整体停止自动微分为何会改变训练。

展开参考解析

路径为损失到答案逻辑值、穿过冻结语言主干的输入雅可比、到连接器输出及连接器参数。冻结只令语言参数不更新,不能把主干输出从计算图detach,否则连接器得不到损失梯度。若视觉编码器也冻结,可把其输出视为常量,但连接器及下游输入梯度仍需记录或重算;低内存方案不能删掉必要链式导数。

习题 40.11选修

对3秒、16000样本/秒的音频,采用400样本窗口与160样本步长且不补齐,计算窗口数,再说明中心补齐为何改变结果。

展开参考解析

样本数\(3\times16000=48000\);不补齐窗口数 \(1+\lfloor\frac{48000-400}{160}\rfloor=298\)。若两端各补200样本且沿相同步长,数量变为\(1+\lfloor\frac{48000}{160}\rfloor=301\),但实际工具可能另有边界约定,应核对。时间中心和有效观测长度也随补齐变化,不只是张量多三行。

习题 40.12选修

构造持续0.2秒的事件,在0.8秒均匀采样间隔和随机相位假设下计算命中概率,并说明它与视觉识别正确率的关系。

展开参考解析

随机相位下,长度d不超过采样间隔\(\Delta\),命中相位区间长度d,所以\(P(\text{命中})=\frac{d}{\Delta}=\frac{0.2}{0.8}=0.25\)。它是帧包含事件的概率,识别正确还须乘相应条件概率;漏采事件不能由提升识别器直接恢复。相位非均匀或采样自适应时需重新建模。

习题 40.13选修

用有偏移和漂移的两台设备设计时间戳校正,给出窗口代表时间和实际可用时刻的区别。

展开参考解析

以参考时间\(t\)表示设备时间\(t'=a t+b\),用至少两个分离的同步锚估计a、b,多锚可拟合并检查残差;校正\(t=\frac{t'-b}{a}\)。窗口\([t_0,t_1]\)中心可代表事件位置,但编码器若读取到\(t_1\),最早可用时刻不能早于\(t_1\)加处理延迟。时钟突跳或非线性漂移时分段拟合,不能一条直线覆盖全部会话。

习题 40.14

为视觉计数或声画匹配任务设计受控样本对、缺失模态对照和任务指标,说明仅验证输出变化为何不充分。

展开参考解析

计数任务可保持背景、对象外观不变,仅改变对象个数,并标注正确整数;声画任务可保持语音内容但改变时间偏移。加入缺图、静音或错误模态对照,指标用计数准确率、绝对误差、匹配正确及同步误差,并以原场景分组。模型输出改变只证明敏感,可能对水印或噪声敏感;需变化方向与正确答案一致才支持利用模态信息。

REFERENCES

参考文献

Alayrac, Jean-Baptiste, Jeff Donahue, Pauline Luc, Antoine Miech, Iain Barr, Yana Hasson, Karel Lenc, 等. 2022. 《Flamingo: a Visual Language Model for Few-Shot Learning》. https://arxiv.org/abs/2204.14198.
Dosovitskiy, Alexey, Lucas Beyer, Alexander Kolesnikov, Dirk Weissenborn, Xiaohua Zhai, Thomas Unterthiner, Mostafa Dehghani, 等. 2021. 《An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale》. 收入 International Conference on Learning Representations. https://openreview.net/forum?id=YicbFdNTTy.
Li, Junnan, Dongxu Li, Silvio Savarese, 和 Steven Hoi. 2023. 《BLIP-2: Bootstrapping Language-Image Pre-training with Frozen Image Encoders and Large Language Models》. https://arxiv.org/abs/2301.12597.
Liu, Haotian, Chunyuan Li, Qingyang Wu, 和 Yong Jae Lee. 2023. 《Visual Instruction Tuning》. https://arxiv.org/abs/2304.08485.
Radford, Alec, Jong Wook Kim, Chris Hallacy, Aditya Ramesh, Gabriel Goh, Sandhini Agarwal, Girish Sastry, 等. 2021. 《Learning Transferable Visual Models From Natural Language Supervision》. https://arxiv.org/abs/2103.00020.
Radford, Alec, Jong Wook Kim, Tao Xu, Greg Brockman, Christine McLeavey, 和 Ilya Sutskever. 2022. 《Robust Speech Recognition via Large-Scale Weak Supervision》. https://arxiv.org/abs/2212.04356.

搜索全书

搜索全书正文、习题与解析