gpytorch/variational/variational_strategy.py
Killed 42 out of 52 mutantsSurvived
Survived mutation testing. These mutants show holes in your test suite.Mutant 415
--- gpytorch/variational/variational_strategy.py
+++ gpytorch/variational/variational_strategy.py
@@ -62,7 +62,7 @@
https://www.repository.cam.ac.uk/handle/1810/278022
"""
- def __init__(self, model, inducing_points, variational_distribution, learn_inducing_locations=True):
+ def __init__(self, model, inducing_points, variational_distribution, learn_inducing_locations=False):
super().__init__(model, inducing_points, variational_distribution, learn_inducing_locations)
self.register_buffer("updated_strategy", torch.tensor(True))
self._register_load_state_dict_pre_hook(_ensure_updated_strategy_flag_set)
Mutant 418
--- gpytorch/variational/variational_strategy.py
+++ gpytorch/variational/variational_strategy.py
@@ -67,7 +67,7 @@
self.register_buffer("updated_strategy", torch.tensor(True))
self._register_load_state_dict_pre_hook(_ensure_updated_strategy_flag_set)
- @cached(name="cholesky_factor", ignore_args=True)
+ @cached(name="XXcholesky_factorXX", ignore_args=True)
def _cholesky_factor(self, induc_induc_covar):
L = psd_safe_cholesky(delazify(induc_induc_covar).double(), jitter=settings.cholesky_jitter.value())
return TriangularLazyTensor(L)
Mutant 419
--- gpytorch/variational/variational_strategy.py
+++ gpytorch/variational/variational_strategy.py
@@ -67,7 +67,7 @@
self.register_buffer("updated_strategy", torch.tensor(True))
self._register_load_state_dict_pre_hook(_ensure_updated_strategy_flag_set)
- @cached(name="cholesky_factor", ignore_args=True)
+ @cached(name="cholesky_factor", ignore_args=False)
def _cholesky_factor(self, induc_induc_covar):
L = psd_safe_cholesky(delazify(induc_induc_covar).double(), jitter=settings.cholesky_jitter.value())
return TriangularLazyTensor(L)
Mutant 420
--- gpytorch/variational/variational_strategy.py
+++ gpytorch/variational/variational_strategy.py
@@ -67,7 +67,6 @@
self.register_buffer("updated_strategy", torch.tensor(True))
self._register_load_state_dict_pre_hook(_ensure_updated_strategy_flag_set)
- @cached(name="cholesky_factor", ignore_args=True)
def _cholesky_factor(self, induc_induc_covar):
L = psd_safe_cholesky(delazify(induc_induc_covar).double(), jitter=settings.cholesky_jitter.value())
return TriangularLazyTensor(L)
Mutant 423
--- gpytorch/variational/variational_strategy.py
+++ gpytorch/variational/variational_strategy.py
@@ -73,7 +73,7 @@
return TriangularLazyTensor(L)
@property
- @cached(name="prior_distribution_memo")
+ @cached(name="XXprior_distribution_memoXX")
def prior_distribution(self):
zeros = torch.zeros_like(self.variational_distribution.mean)
ones = torch.ones_like(zeros)
Mutant 424
--- gpytorch/variational/variational_strategy.py
+++ gpytorch/variational/variational_strategy.py
@@ -73,7 +73,7 @@
return TriangularLazyTensor(L)
@property
- @cached(name="prior_distribution_memo")
+
def prior_distribution(self):
zeros = torch.zeros_like(self.variational_distribution.mean)
ones = torch.ones_like(zeros)
Mutant 447
--- gpytorch/variational/variational_strategy.py
+++ gpytorch/variational/variational_strategy.py
@@ -108,7 +108,7 @@
# k_XZ K_ZZ^{-1/2} (m - K_ZZ^{-1/2} \mu_Z) + \mu_X
predictive_mean = (
torch.matmul(
- interp_term.transpose(-1, -2), (inducing_values - self.prior_distribution.mean).unsqueeze(-1)
+ interp_term.transpose(-1, -2), (inducing_values + self.prior_distribution.mean).unsqueeze(-1)
).squeeze(-1)
+ test_mean
)
Mutant 452
--- gpytorch/variational/variational_strategy.py
+++ gpytorch/variational/variational_strategy.py
@@ -110,7 +110,7 @@
torch.matmul(
interp_term.transpose(-1, -2), (inducing_values - self.prior_distribution.mean).unsqueeze(-1)
).squeeze(-1)
- + test_mean
+ - test_mean
)
# Compute the covariance of q(f)
Mutant 463
--- gpytorch/variational/variational_strategy.py
+++ gpytorch/variational/variational_strategy.py
@@ -133,7 +133,7 @@
# Return the distribution
return MultivariateNormal(predictive_mean, predictive_covar)
- def __call__(self, x, prior=False):
+ def __call__(self, x, prior=True):
if not self.updated_strategy.item() and not prior:
with torch.no_grad():
# Get unwhitened p(u)
Mutant 465
--- gpytorch/variational/variational_strategy.py
+++ gpytorch/variational/variational_strategy.py
@@ -134,7 +134,7 @@
return MultivariateNormal(predictive_mean, predictive_covar)
def __call__(self, x, prior=False):
- if not self.updated_strategy.item() and not prior:
+ if not self.updated_strategy.item() and prior:
with torch.no_grad():
# Get unwhitened p(u)
prior_function_dist = self(self.inducing_points, prior=True)