(X, Z, Y, Yhat, W, b, V, c, learning_rate=1e-4)
| 78 | return dZ.sum(axis=0) |
| 79 | |
| 80 | def update(X, Z, Y, Yhat, W, b, V, c, learning_rate=1e-4): |
| 81 | gV = derivative_V(Z, Y, Yhat) |
| 82 | gc = derivative_c(Y, Yhat) |
| 83 | gW = derivative_W(X, Z, Y, Yhat, V) |
| 84 | gb = derivative_b(Z, Y, Yhat, V) |
| 85 | |
| 86 | V += learning_rate*gV |
| 87 | c += learning_rate*gc |
| 88 | W += learning_rate*gW |
| 89 | b += learning_rate*gb |
| 90 | |
| 91 | return W, b, V, c |
| 92 | |
| 93 | |
| 94 |
no test coverage detected