Numpy在不应该返回错误的地方

我从头开始使用Neural Network,当我尝试实现稳定的Sigmoid函数时,numpy的表现似乎很奇怪。这两个函数都返回RuntimeWarning:exp中遇到的溢出:

#Original Function

def sigmoid(x):
    return np.where(x >= 0, 1 / (1 + np.exp(-x)), np.exp(x) / (1 + np.exp(x)))

#Dummy function that is also misbehaving

def sigmoid(x):
    return np.where(x>=0, 1 / (1 + np.exp(-x)), 0)

结果如下:

enter image description here

评论