(self, mu: torch.Tensor, logvar: torch.Tensor)
| 142 | return x |
| 143 | |
| 144 | def reparameterize(self, mu: torch.Tensor, logvar: torch.Tensor) -> torch.Tensor: |
| 145 | std = torch.exp(0.5 * logvar) |
| 146 | |
| 147 | if self.training: # multiply random noise with std only during training |
| 148 | std = torch.randn_like(std).mul(std) |
| 149 | |
| 150 | return std.add_(mu) |
| 151 | |
| 152 | def forward(self, x: torch.Tensor) -> tuple[torch.Tensor, torch.Tensor, torch.Tensor, torch.Tensor]: |
| 153 | mu, logvar = self.encode_forward(x) |