Skip to content

定义Definition

交叉熵

施工中 · 内容逐步修订

Cross-entropy

在真实分布下对另一分布负对数似然取期望所得的信息量。

形式陈述 ​

对同一可数字母表上的离散概率分布 P,Q,交叉熵定义为

H(P,Q)=−∑xP(x)log⁡Q(x)=H(P)+DKL(P‖Q),

约定 P(x)=0 的项为零,P(x)>0,Q(x)=0 的项为 +∞;对数底固定大于 1。上式可作为非负扩展实数的恒等式使用,但只有 H(P)<∞ 时,才能通过减去 H(P) 比较交叉熵与 KL 的优化目标。交叉熵是在真实分布 P 下使用模型 Q 的平均负对数损失,不对称且一般不满足距离公理。

直觉

数据来自 P,模型却按 Q 给每个结果分配理想码长 −log⁡Q(x),交叉熵就是这些码长在 P 下的平均。以 2 为底时单位是 bit,使用自然对数时单位是 nat;实际二进制前缀码的整数码长还要考虑取整或块编码。模型越低估真实常见事件,平均付出的对数代价越大。

当真实熵有限时,分解式把平均成本分成不可消除的真实熵与模型失配的 KL 代价。固定 P 后,优化后者就能优化前者;最大似然训练则把总体平均换成了样本平均,其效果还需要采样与泛化分析。

例子与边界

二分类真实标签为 y∈{0,1}、模型预测正类概率为 q 时,单样本损失是 −ylog⁡q−(1−y)log⁡(1−q)。使用自然对数,真实结果为正而 q=0.9 时,损失约 0.105 nat;若 q=0.01,损失约 4.605。后者自信地押错方向,因此受到更重惩罚。在这个有限标签模型中,真实熵总有限,KL 非负性确实保证总体交叉熵由 Q=P 最小化。

经验交叉熵是 log loss 总体风险的有限样本版本,不等于已知真实分布下的期望;泛化间隙可能让训练损失很低而测试风险仍高。若 Q(x)=0 但 P(x)>0,交叉熵为无穷,有限 logits 的数值实现常用 log-softmax,避免先转成概率再取对数时的浮点下溢;真实模型中的零概率仍然给出无穷损失,不能用这一数值变换消掉。

可数字母表上的真实熵可能无穷。这时所有模型的交叉熵都为无穷,不能再从它们的大小选出更好的模型;KL 散度页给出了交叉熵同为无穷、KL 却分别为零和有限正值的具体反例。

连续情形须先固定共同参考测度与密度 p,q,再定义 h(P,Q)=−∫plog⁡q。它可以为负,也不直接是连续观测的二进制码长。一组方便的充分条件是 ∫p|log⁡p|<∞ 且 ∫p|log⁡q|<∞;此时可逐项积分得到 h(P,Q)=h(P)+D(P‖Q)。若在整个候选模型族上满足这些条件,固定 P 时两项优化等价;出现发散积分时必须另查,不能形式地相减无穷量。

推论与应用

离散熵编码中,有限的熵给出理想平均码长基准,KL 量化模型失配的额外代价。语言模型的交叉熵因此是在真实/数据分布 P 下,对 Q 给出的码长取期望。密度估计使用相应的连续对数评分;固定观测模型与参考测度后,样本评分之和就是负 log likelihood,最大似然估计在候选模型中最小化它。

分类训练还把二元或多类交叉熵当作代理损失。它为何能服务零一分类、何时得到正确决策边界,应由代理损失与校准说明,不能从信息恒等式直接推出。训练交叉熵较小只表示样本内评分改善;参数偏差与风险属于估计规则的评价,趋近真实目标还要证明一致性,检验校准与样本外泛化则分别需要抽样理论和复杂度控制。这些结论都不会由低训练损失自动获得。

固定训练后的 logits,再用独立校准集拟合温度缩放,可以保持预测类别而改变 NLL;优化的是后处理参数,仍需独立评估最终概率。对数损失鼓励真实报告的性质,统一表述为严格适当评分。

参考资料
  • Thomas M. Cover and Joy A. Thomas, Elements of Information Theory, 2nd ed., Wiley, 2006,Chs. 2–8。
  • Claude E. Shannon, “A Mathematical Theory of Communication,” Bell System Technical Journal 27, 1948,Parts I–II。
关系图谱12 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系