From b28ae2c2519d19f742b38950083826af188d293b Mon Sep 17 00:00:00 2001 From: han-ol Date: Fri, 9 May 2025 15:41:23 +0200 Subject: [PATCH] Fixed log det jac computation of standardize transform y = (x - mu) / sigma log p(y) = log p(x) - log(sigma) --- bayesflow/adapters/transforms/standardize.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bayesflow/adapters/transforms/standardize.py b/bayesflow/adapters/transforms/standardize.py index a1c3c5a3d..b574a851f 100644 --- a/bayesflow/adapters/transforms/standardize.py +++ b/bayesflow/adapters/transforms/standardize.py @@ -123,7 +123,7 @@ def inverse(self, data: np.ndarray, **kwargs) -> np.ndarray: def log_det_jac(self, data, inverse: bool = False, **kwargs) -> np.ndarray: std = np.broadcast_to(self.std, data.shape) - ldj = np.log(np.abs(std)) + ldj = -np.log(np.abs(std)) if inverse: ldj = -ldj return np.sum(ldj, axis=tuple(range(1, ldj.ndim)))