[英]Getting error (numpy.ndarray not callable) in Finding derivative of Sigmoid function
我是中性網絡的新手,正在嘗試尋找 sigmoid function 的衍生物。請幫我解決這個錯誤。 我的代碼是這樣的;
導入 numpy 作為 np
def sigmoid_derivative(x):
a=1/np.exp(x) +1
s=1/a
ds=s(1-s)
return ds
x = np.array([1, 2, 3])
print ("sigmoid_derivative(x) = " + str(sigmoid_derivative(x)))
Output:錯誤,numpy.ndarray 不可調用。
在ds=s(1-s)
線上,您使用參數 1-s 調用 numpy.ndarray s,我認為您需要ds=s * (1-s)
您缺少乘法運算符:
ds= s * (1-s)
首先,你弄錯了 sigmoid function。
我的建議是這樣的:
def sigmoid(x):
return 1.0 / (1.0 + np.exp(-x))
def sigmoid_derivative(x):
return sigmoid(x) * (1 - sigmoid(x))
這是一個可以幫助您更好地理解的鏈接: Sigmoid function 的導數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.