Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. def relu(x): return (np.maximum(0, x))
  2. for i in range(20): # Do not change this, we will compare performance at 1000 epochs
  3. # Forward pass
  4. L1 = relu(W1.dot(X))
  5. L2 = relu(W2.dot(L1))
  6. L3 = sigmoid(W3.dot(L2))
  7. # Backward pass
  8. dW3 = (L3 - T) * L3*(1 - L3)
  9. dW2 = W3.T.dot(dW3)
  10. dW2[(W2.dot(L1) <= 0)] = 0
  11. dW1 = W2.T.dot(dW2)
  12. dW1[(W1.dot(X) <=0)] = 0
  13. # Update
  14. W3 -= lr*np.dot(dW3, L2.T)
  15. W2 -= lr*np.dot(dW2, L1.T)
  16. W1 -= lr*np.dot(dW1, X.T)
  17.  
  18. loss = np.sum((L3 - T)**2)/len(T.T)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement