(self, X)
| 122 | plt.show() |
| 123 | |
| 124 | def forward_train(self, X): |
| 125 | Z = X |
| 126 | for h, p in zip(self.hidden_layers, self.dropout_rates[:-1]): |
| 127 | mask = self.rng.binomial(n=1, p=p, size=Z.shape) |
| 128 | Z = mask * Z |
| 129 | Z = h.forward(Z) |
| 130 | mask = self.rng.binomial(n=1, p=self.dropout_rates[-1], size=Z.shape) |
| 131 | Z = mask * Z |
| 132 | return T.nnet.softmax(Z.dot(self.W) + self.b) |
| 133 | |
| 134 | def forward_predict(self, X): |
| 135 | Z = X |