◉ 听见是谁 SPEAKER LAB
GMM–UBM 实验 ↗课程主页 ↗
SPEAKER MODELING / 从分类走向验证

不只是分对。
还要「离得更开」。

一句话提取一个向量。训练时认识有限的说话人,
验证时,却要比较从未见过的人。

声音 → embedding→角度 → 间隔→相似度 → 验证
课堂路线 · 约 20 分钟① 看长度与角度 → ② 比较四种规则 → ③ 播放真实梯度更新 → ④ 把训练和验证分开
01 / 先别急着加 margin

Softmax 看的是分数,
分数里不只有角度。

输入是整段语音的 embedding,不是某一帧。
分类头的 W 是可学习权重,不是某段注册语音。

一段预设语音的概念“今天天气不错”
→
语音编码器 + 池化真实网络通常输出数百维
→
说话人向量 x本页用二维方向来解释几何
→
训练分类头分数 → Softmax → 交叉熵
同一个方向,长度也会影响分数。橙点是 x;绿 / 蓝是 W 方向。
同一向量,比较两个设置

普通分类,与只比较方向。

zⱼ = Wⱼᵀx + bⱼ = ‖Wⱼ‖ ‖x‖ cos θⱼ + bⱼ

归一化比较:zⱼ = s · cos θⱼ

右下使用固定 s = 16,权重和特征都归一化。改变原向量长度、权重长度或偏置,不会改变这组方向分数。

先做这个实验

保持方向,拉长 x。普通 Softmax 的概率会变;归一化分数不变。注意:在等长权重、无偏置的特殊情况下,长度会改变概率,但不改变最大分数的类别。

这是几何原理实验:没有录音、上传或真实语音编码器。后面四种方法都固定 ‖x‖ = s、归一化 W、去掉偏置,以便单独比较 margin;这不代表普通 Softmax 天生包含这些约束。
教学边界、公式来源与离线使用

二维向量、两类分类头与自由点优化用于解释几何,不是 speaker encoder 训练、真实声音数据或 EER 实验。全部数值在浏览器中实时计算;不采集录音。原始 Softmax、归一化 Softmax、SphereFace、AM 与 AAM 的约束并非完全相同,本页在共同尺度下控制变量,不把它们伪装成相同训练配方。