Python numpy sigmoid 函数 returns 大于 1 的数字
Python numpy sigmoid function returns numbers greater than 1
我想我遗漏了一些非常微不足道的东西,但不知道是什么。
Sigmoid 函数必须总是 return 值在 0 和 1 之间,对吧?我的 sigmoid 函数实现正确,对吗?我提供 -70 并期望接近 0,但得到 3.9。
我就是想不通这是怎么回事。我附上了一张显示行为的图片。 np 是 numpy。
e[some integer]
表示十的次方。例如,1e10
表示 1* 10^(10)。因此,该值为 3.9 * 10^(-31),而不是 3.9,这是正确的。
基本上是正确答案。 “e-31”表示 10^(-31)
。所以答案实际上接近于:
0.000000000000000000000000000003975449735908647
非常接近 0。
我想我遗漏了一些非常微不足道的东西,但不知道是什么。
Sigmoid 函数必须总是 return 值在 0 和 1 之间,对吧?我的 sigmoid 函数实现正确,对吗?我提供 -70 并期望接近 0,但得到 3.9。
我就是想不通这是怎么回事。我附上了一张显示行为的图片。 np 是 numpy。
e[some integer]
表示十的次方。例如,1e10
表示 1* 10^(10)。因此,该值为 3.9 * 10^(-31),而不是 3.9,这是正确的。
基本上是正确答案。 “e-31”表示 10^(-31)
。所以答案实际上接近于:
0.000000000000000000000000000003975449735908647
非常接近 0。