Ich habe keine Ausgabe nach der Berechnung forward
. Es gelang mir, X, print(X)
zu drucken, das sich von None
unterscheidet, aber wenn ich X in Y=[np.transpose(X)]
setze und es in sigmoid(np.dot(W[i], Y[i])+B[i])
anrufe, wird es None
. W und B sind ok, sigmoide Arbeiten. Was stimmt nicht mit Y?Keine: Ausgabe in Funktion vorwärts
def forward(sigmoid,W,B,X):
Y,Yp = [np.transpose(X)],[]
for i in range(len(W)-1):
----> F, Fp = sigmoid(np.dot(W[i], Y[i])+B[i]) # problem is here Y is none
Y = Y.append(F)
Yp= Yp.append(Fp)
return Y,Yp
Dies ist meine Funktion:
def sigmoid(z):
# z is a float
y=np.divide(1,1+np.exp(-z))
yp= y*(1-y)
return y,yp
Ich kann nicht sehen, was hier falsch ist?
Der Ausdruck in dieser Zeile umfaßt 'Y [i] 'und' B [i]'. Überprüfen Sie, ob entweder "Y" oder "B" "None" ist. –
der Fehler wird 'Y [i]' oder 'B [i]' verursacht und hat nichts mit 'sigmoid (z) zu tun' – AlexG
l hat meinen Beitrag aktualisiert – heisen