(self, x, key=None)
| 267 | return mean, logvar |
| 268 | |
| 269 | def __call__(self, x, key=None): |
| 270 | mean, logvar = self.encode(x) |
| 271 | z = mx.random.normal(mean.shape, key=key) * mx.exp(0.5 * logvar) + mean |
| 272 | x_hat = self.decode(z) |
| 273 | |
| 274 | return dict(x_hat=x_hat, z=z, mean=mean, logvar=logvar) |