Я работаю с нейронной сетью с нуля, и когда я пытаюсь реализовать стабильную сигмовидную функцию, 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)
Это результат: