P57 的矩阵是可实现的教学算例,不是真实 CLIP 输出。图像向量取四维空间前三个单位基 ;文字向量为 、、。每个文字向量的模平方是 ,所以点积确实是余弦。
每一行选文字,每一列选图像
解释、算例与证据
三对图文的双向损失:从单位向量到 0.09567
P57 · 一张相似度矩阵,连接训练和使用
这页的数字能从单位向量完全复算:矩阵不是模型实测成绩。先看一行的三个竞争候选,再看一列,最后对两种方向取平均。温度改变 logits 和概率,不改变原始余弦本身。真实 CLIP 的结果需读取相应模型输出,不能沿用这里的教学数值。
课堂讲述
假设这一批有三对图文。每幅图都和三段文字比较,每段文字也和三幅图比较,得到这张矩阵。排好顺序以后,对角线是数据中提供的配对。 训练不只是让对角线数值绝对变大,而是让正确对应相对于其他候选更容易被选出。原始 CLIP 用双向的对比目标,从图找文字,也从文字找图。 训练以后留下两个编码器。我们可以把新的图片和新的文字送进去得到相似度,这个相似度又能够服务于分类候选或者检索。到这里,训练目标、得到的表示和使用接口终于在同一张图上对齐,而不是三段互不相关的术语。
图示条件与公式约定
精确构造:图像单位向量为四维空间前三个标准基 e1,e2,e3;文字单位向量 t1=(.8,0,.3,sqrt(.27)), t2=(.3,.8,0,sqrt(.27)), t3=(0,.3,.8,sqrt(.27))。故 S=[[.8,.3,0],[0,.8,.3],[.3,0,.8]],均为真实可实现的单位向量点积。温度 .2 时第一行 logits=(4,1.5,0),第一列=(4,0,1.5);正确配对概率 .9087599243,负对数 .0956743294。所有行列同样的正确概率,双向平均目标也为 .0956743294。这是教学矩阵,不是 CLIP 输出。
这条线索的展开与后续阅读
由一行和一列算出双向训练目标
上一页的矩阵给出候选关系;现在沿第一行和第一列计算正确配对的概率。
图像找文字:第一行 S₁· = (0.8, 0.3, 0);文字找图像:第一列 S·₁ = (0.8, 0, 0.3)。S 是归一化向量点积,τ 是温度;logits = S / τ,p 表示本批候选内的相对分配,L 是负对数损失。
行表示图找文字,列表示文字找图。当前排序让正确配对位于对角线。取温度 ,第一行 logits 为 ,正确配对概率为
第一列只是将两个负项换序,概率不变;其他行列同理。双向平均损失为 。一般情况下每行每列并不同分,必须分别计算,不能从一个最好看的单元格推总损失。
优化关注正确配对相对于其他候选的概率,不是要求每个正样本点积都变成任意大的数。单位向量点积本身受限于 ,温度缩放改变 softmax 的区分程度。更换批次会更换竞争候选;两段都适合狗图的文字也可能在配对表里互为负项,因此学习目标与语义真值并不完全重合。
沿着图解追问
以下是备课用的模拟师生对话,不是课堂实录。
学生:温度调小就更自信,为什么不直接调到零?
教师:它会把当前最大项放大,但当前最大项也可能错;训练梯度和优化也随之变化。把概率变尖不等于学到更正确的对应。
沿这个问题继续
核对三个文字向量的长度,再算第一行与第一列的正确配对概率及负对数。检查为什么本例各行各列的平均损失相同,再到 P58 改变候选集合。


