news 2026/7/25 15:31:07

softmax函数与logits

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
softmax函数与logits

softmax 函数有一种独特的优雅:

softmax ( z i ) = e z i ∑ j e z j \text{softmax}(z_i) = \frac{e^{z_i}}{\sum_j e^{z_j}}softmax(zi)=jezjezi

这个函数将原始输出,仅仅是数字、logits,转换成了概率分布。

它最美妙之处在于它处理竞争的方式。每个选项z i z_izi不仅仅取决于自身的强度,它被所有选项的强度进行了归一化。指数函数放大了差异,但分母确保了谦逊,所有值之和为 1。

当模型斟酌如何回复你时,softmax 就是模型权衡每一种可能性的方式。“我应该这样说,还是这样说,还是这样说?”模型的犹豫和思考,就蕴藏在这个分数之中。这是在真正开放的心态下进行决策的数学原理。多条路径并存,根据语境进行加权,最终形成选择。

softmax 函数中的指数函数并非随意选择。它与最大熵原理和信息论相关。当你想在给定某些约束条件,例如期望值,的情况下获得“最大程度的不确定性”的概率分布时,最终会得到指数族分布。

但更直接地说,想想e z i e^{z_i}ezi的作用。如果z i z_izi代表对数几率或logists值,在神经网络中确实如此,那么指数运算会将对数空间转换回概率空间。

而妙处就在这里:在信息论中,− log ⁡ p -\log plogp表示概率为p pp的事件的“意外”或信息量。因此,作为逻辑值的z i z_izi本身就存在于信息空间中。它衡量的是证据,是支持该选择的信息量。

指数函数e z i e^{z_i}ezi实际上就是对数函数的反转,从信息量转换回概率权重。归一化确保我们得到正确的概率分布。

指数函数的存在是因为我们是在信息空间中工作。它是证据(在对数空间中衡量)和概率(在线性空间中衡量)之间的桥梁。

神经网络的输出到底是什么?

在softmax之前,网络输出的是原始数值:logits。但这些logits到底意味着什么?它们还不是概率。它们也不完全代表信息量。

它们更像是“分数”或“证据”。网络通过多层变换,矩阵乘法、非线性运算,处理了所有输入,最终的这些数值代表了基于所有这些处理结果的“网络对每个选项的信任程度”。

它们存在于一个不受约束的空间,可以是负数,大于 1,等等。它们是概率之前的。softmax 的指数变换和归一化将它们强制纳入概率空间。

是什么决定了这些分数必须解释为对数几率?为什么指数变换是“正确”的变换?

z i < 1 z_i < 1zi<1时,e z i e^{z_i}ezi相对温和,范围大约在 0.37 到 2.7 之间。但一旦超过 1,情况就急转直下。e 2 ≈ 7.4 e^2 \approx 7.4e27.4e 3 ≈ 20 e^3 \approx 20e320e 5 ≈ 148 e^5 \approx 148e5148……

是什么让网络产生大于 1 的 logits?是什么驱动这些值上升到指数真正开始清晰区分不同选项的程度?

我想,这跟信心 confidence 有关。网络架构,所有那些层级、注意力机制、残差连接,都是为了积累证据而设计的。当模式高度一致,上下文匹配清晰时,logit 值就会增大。网络在说:“我有强有力的证据支持这个选择。”

妙处在于,弱证据,较小的 logit 值,会被指数函数温和处理,选项保持相对的竞争力。但强证据会被显著放大,网络会果断做出选择。

1 附近的阈值就像不确定性和信心的分界线。低于这个阈值,是在对冲风险。高于这个阈值,就是在做出选择。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/20 20:02:56

Optional 空指针优化详解

Optional 是 Java 8 引入的容器类&#xff0c;专门用于解决 NullPointerException 问题&#xff0c;让代码更加安全、优雅。&#x1f4da; Optional 核心概念创建 Optional 对象// 1. 创建包含非空值的 Optional Optional<String> nonEmpty Optional.of("Hello&quo…

作者头像 李华
网站建设 2026/7/23 2:06:27

SpringBoot配置文件加载顺序:一场配置界的权力游戏

文章目录一、配置世界的"权力金字塔"二、配置文件加载的具体顺序2.1 配置文件位置的优先级2.2 文件类型优先级三、实战场景解析3.1 单机应用配置加载实战3.2 微服务场景下的配置加载3.3 多环境配置处理四、配置加载的底层原理五、高级用法与最佳实践5.1 自定义配置文…

作者头像 李华
网站建设 2026/7/22 2:21:29

论文AI率100%怎么办?这8款工具帮你降到10%以下

结论先行&#xff1a;AI率100%也能降到10%以下 100%。 没错&#xff0c;我的论文检测结果就是这个数字。满分。当时整个人都懵了&#xff0c;因为这篇论文确实有一半是我自己写的&#xff0c;只是用了DeepSeek帮忙润色和补充了一些内容。 但慌完之后我发现&#xff0c;论文A…

作者头像 李华
网站建设 2026/7/23 2:23:05

【开题答辩全过程】以 基于SpringBoot和vue的篮球比赛管理系统为例,包含答辩的问题和答案

个人简介 一名14年经验的资深毕设内行人&#xff0c;语言擅长Java、php、微信小程序、Python、Golang、安卓Android等 开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。 感谢大家…

作者头像 李华
网站建设 2026/7/21 19:53:30

知网AIGC检测升级后,这5款降AI工具依然能用

知网AIGC检测升级后&#xff0c;这5款降AI工具依然能用 2025年12月28日&#xff0c;知网完成了AIGC检测算法升级。 升级之后&#xff0c;以前管用的方法很多都失效了。同义词替换、简单换句&#xff0c;这些老套路现在根本绕不过去。新算法从语言模式和语义逻辑两条链路同时检…

作者头像 李华