簡體   English   中英

在查找 Sigmoid function 的導數時出現錯誤(numpy.ndarray 不可調用)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM