(self, X)
| 115 | self._mask = None |
| 116 | |
| 117 | def forward_pass(self, X): |
| 118 | assert self.p > 0 |
| 119 | if self.is_training: |
| 120 | self._mask = np.random.uniform(size=X.shape) > self.p |
| 121 | y = X * self._mask |
| 122 | else: |
| 123 | y = X * (1.0 - self.p) |
| 124 | |
| 125 | return y |
| 126 | |
| 127 | def backward_pass(self, delta): |
| 128 | return delta * self._mask |
nothing calls this directly
no outgoing calls
no test coverage detected