RuntimeWarning: overflow encountered in exp in computing the logistic function
以下是sigmoid函數的標准寫法,但是如果x很大或導致函數exp(-x)溢出
def logistic_function(x): # x = np.float64(x) return 1.0 / (1.0 + np.exp(-x))
安全的替代寫法如下:
def logistic_function(x): return .5 * (1 + np.tanh(.5 * x))