通过MCP连接 →

输入计算

数学公式

广告

结果

已生成 Softsign 数值表
101
phi(x) = x / (1 + |x|) 的数据点
首个 Softsign 值 -0.833333
末个 Softsign 值 0.833333
x Softsign 值 phi(x) phi'(x)(一阶导数)
-5 -0.83333333 0.02777778
-4.9 -0.83050847 0.02872738
-4.8 -0.82758621 0.02972652
-4.7 -0.8245614 0.0307787
-4.6 -0.82142857 0.03188776
-4.5 -0.81818182 0.03305785
-4.4 -0.81481481 0.03429355
-4.3 -0.81132075 0.03559986
-4.2 -0.80769231 0.03698225
-4.1 -0.80392157 0.03844675
-4 -0.8 0.04
-3.9 -0.79591837 0.04164931
-3.8 -0.79166667 0.04340278
-3.7 -0.78723404 0.04526935
-3.6 -0.7826087 0.04725898
-3.5 -0.77777778 0.04938272
-3.4 -0.77272727 0.05165289
-3.3 -0.76744186 0.05408329
-3.2 -0.76190476 0.05668934
-3.1 -0.75609756 0.0594884
-3 -0.75 0.0625
-2.9 -0.74358974 0.06574622
-2.8 -0.73684211 0.06925208
-2.7 -0.72972973 0.07304602
-2.6 -0.72222222 0.07716049
-2.5 -0.71428571 0.08163265
-2.4 -0.70588235 0.08650519
-2.3 -0.6969697 0.09182736
-2.2 -0.6875 0.09765625
-2.1 -0.67741935 0.10405827
-2 -0.66666667 0.11111111
-1.9 -0.65517241 0.11890606
-1.8 -0.64285714 0.12755102
-1.7 -0.62962963 0.13717421
-1.6 -0.61538462 0.14792899
-1.5 -0.6 0.16
-1.4 -0.58333333 0.17361111
-1.3 -0.56521739 0.18903592
-1.2 -0.54545455 0.20661157
-1.1 -0.52380952 0.22675737
-1 -0.5 0.25
-0.9 -0.47368421 0.27700831
-0.8 -0.44444444 0.30864198
-0.7 -0.41176471 0.34602076
-0.6 -0.375 0.390625
-0.5 -0.33333333 0.44444444
-0.4 -0.28571429 0.51020408
-0.3 -0.23076923 0.59171598
-0.2 -0.16666667 0.69444444
-0.1 -0.09090909 0.82644628
0 0 1
0.1 0.09090909 0.82644628
0.2 0.16666667 0.69444444
0.3 0.23076923 0.59171598
0.4 0.28571429 0.51020408
0.5 0.33333333 0.44444444
0.6 0.375 0.390625
0.7 0.41176471 0.34602076
0.8 0.44444444 0.30864198
0.9 0.47368421 0.27700831
1 0.5 0.25
1.1 0.52380952 0.22675737
1.2 0.54545455 0.20661157
1.3 0.56521739 0.18903592
1.4 0.58333333 0.17361111
1.5 0.6 0.16
1.6 0.61538462 0.14792899
1.7 0.62962963 0.13717421
1.8 0.64285714 0.12755102
1.9 0.65517241 0.11890606
2 0.66666667 0.11111111
2.1 0.67741935 0.10405827
2.2 0.6875 0.09765625
2.3 0.6969697 0.09182736
2.4 0.70588235 0.08650519
2.5 0.71428571 0.08163265
2.6 0.72222222 0.07716049
2.7 0.72972973 0.07304602
2.8 0.73684211 0.06925208
2.9 0.74358974 0.06574622
3 0.75 0.0625
3.1 0.75609756 0.0594884
3.2 0.76190476 0.05668934
3.3 0.76744186 0.05408329
3.4 0.77272727 0.05165289
3.5 0.77777778 0.04938272
3.6 0.7826087 0.04725898
3.7 0.78723404 0.04526935
3.8 0.79166667 0.04340278
3.9 0.79591837 0.04164931
4 0.8 0.04
4.1 0.80392157 0.03844675
4.2 0.80769231 0.03698225
4.3 0.81132075 0.03559986
4.4 0.81481481 0.03429355
4.5 0.81818182 0.03305785
4.6 0.82142857 0.03188776
4.7 0.8245614 0.0307787
4.8 0.82758621 0.02972652
4.9 0.83050847 0.02872738
5 0.83333333 0.02777778

什么是 Softsign 函数?

Softsign 是神经网络中常用的一种激活函数,其定义为 \(\phi(x) = \frac{x}{1+|x|}\)。与双曲正切函数(tanh)类似,它平滑、呈 S 形,且取值被限制在开区间 (-1, 1) 之内。两者的关键区别在于趋近渐近线的方式:Softsign 以多项式方式(约为 \(\frac{1}{|x|}\))逼近 ±1,而 tanh 则以指数方式逼近。正是这种较慢的饱和速度,在某些网络结构中有助于缓解梯度消失问题。

穿过原点的 S 形 softsign 曲线,在正一和负一处有水平渐近线
Softsign 函数是一条限定在 -1 与 +1 之间的 S 形曲线。

如何使用本计算器

请输入三个数值:x 的初始值(即第一行的 x)、步长(每行递增量)(每一行相对上一行增加的数值),以及行数(重复次数)(要生成的行数)。计算器会为每个点生成一张包含 x、Softsign 值 \(\phi(x)\) 以及一阶导数 \(\phi'(x)\) 的数值表,你可以据此绘制曲线,或查看具体某个点的取值。

公式详解

对每一行,令 \(a = 1 + |x|\),则 $$\phi(x) = \frac{x}{a}, \qquad \phi'(x) = \frac{1}{a^2}.$$ 由于 \(|x|\) 永不为负,分母 \(a\) 始终不小于 1,因此永远不会出现除以零的情况,函数在任意点都保持平滑。Softsign 是奇函数(\(\phi(-x) = -\phi(x)\)),而它的导数是偶函数(\(\phi'(-x) = \phi'(x)\))。在原点处,\(\phi(0) = 0\),\(\phi'(0) = 1\)。

Advertisement
钟形的 softsign 导数曲线,在原点上方达到峰值一,并向两侧趋近于零
导数在 x = 0 时达到峰值 1,并随着 |x| 增大而趋近于 0。

计算示例

当 \(x = -5\) 时:\(a = 1 + 5 = 6\),于是 $$\phi(-5) = \frac{-5}{6} = -0.8333333, \qquad \phi'(-5) = \frac{1}{36} = 0.0277778.$$ 当 \(x = 1\) 时:\(a = 2\),于是 \(\phi(1) = 0.5\),\(\phi'(1) = 0.25\)。当 \(x = 0\) 时:\(a = 1\),于是 \(\phi(0) = 0\),\(\phi'(0) = 1\)。若采用默认设置(起始值 -5、步长 0.1、共 101 行),数值表将从 \(x = -5\) 扫描到 \(x = +5\)。

常见问题

为什么导数永远不会为负?因为 \(\phi'(x) = \frac{1}{(1+|x|)^2}\) 是一个平方项的倒数,它恒为正值,这意味着 Softsign 是单调递增的。

Softsign 与 tanh 有什么不同?两者都会饱和到一个有界范围,但 Softsign 的饱和更为平缓(属于有理式衰减),而 tanh 是指数衰减。因此 Softsign 能在更宽的输入范围内保持梯度不至于消失。

步长可以为负数吗?可以。负步长会让数值表逐行递减;步长为零则每一行都会重复同一个 x 值。

最后更新: