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。