gpytorch/variational/additive_grid_interpolation_variational_strategy.py

Killed 34 out of 39 mutants

Survived

Survived mutation testing. These mutants show holes in your test suite.

Mutant 395

--- gpytorch/variational/additive_grid_interpolation_variational_strategy.py
+++ gpytorch/variational/additive_grid_interpolation_variational_strategy.py
@@ -9,7 +9,7 @@
 
 class AdditiveGridInterpolationVariationalStrategy(GridInterpolationVariationalStrategy):
     def __init__(
-        self, model, grid_size, grid_bounds, num_dim, variational_distribution, mixing_params=False, sum_output=True
+        self, model, grid_size, grid_bounds, num_dim, variational_distribution, mixing_params=True, sum_output=True
     ):
         super(AdditiveGridInterpolationVariationalStrategy, self).__init__(
             model, grid_size, grid_bounds, variational_distribution

Mutant 396

--- gpytorch/variational/additive_grid_interpolation_variational_strategy.py
+++ gpytorch/variational/additive_grid_interpolation_variational_strategy.py
@@ -9,7 +9,7 @@
 
 class AdditiveGridInterpolationVariationalStrategy(GridInterpolationVariationalStrategy):
     def __init__(
-        self, model, grid_size, grid_bounds, num_dim, variational_distribution, mixing_params=False, sum_output=True
+        self, model, grid_size, grid_bounds, num_dim, variational_distribution, mixing_params=False, sum_output=False
     ):
         super(AdditiveGridInterpolationVariationalStrategy, self).__init__(
             model, grid_size, grid_bounds, variational_distribution

Mutant 398

--- gpytorch/variational/additive_grid_interpolation_variational_strategy.py
+++ gpytorch/variational/additive_grid_interpolation_variational_strategy.py
@@ -15,7 +15,7 @@
             model, grid_size, grid_bounds, variational_distribution
         )
         self.num_dim = num_dim
-        self.sum_output = sum_output
+        self.sum_output = None
         # Mixing parameters
         if mixing_params:
             self.register_parameter(name="mixing_params", parameter=torch.nn.Parameter(torch.ones(num_dim) / num_dim))

Mutant 407

--- gpytorch/variational/additive_grid_interpolation_variational_strategy.py
+++ gpytorch/variational/additive_grid_interpolation_variational_strategy.py
@@ -36,7 +36,7 @@
 
     def _compute_grid(self, inputs):
         num_data, num_dim = inputs.size()
-        inputs = inputs.transpose(0, 1).reshape(-1, 1)
+        inputs = inputs.transpose(1, 1).reshape(-1, 1)
         interp_indices, interp_values = super(AdditiveGridInterpolationVariationalStrategy, self)._compute_grid(inputs)
         interp_indices = interp_indices.view(num_dim, num_data, -1)
         interp_values = interp_values.view(num_dim, num_data, -1)

Mutant 420

--- gpytorch/variational/additive_grid_interpolation_variational_strategy.py
+++ gpytorch/variational/additive_grid_interpolation_variational_strategy.py
@@ -41,7 +41,7 @@
         interp_indices = interp_indices.view(num_dim, num_data, -1)
         interp_values = interp_values.view(num_dim, num_data, -1)
 
-        if hasattr(self, "mixing_params"):
+        if hasattr(self, "XXmixing_paramsXX"):
             interp_values = interp_values.mul(self.mixing_params.unsqueeze(1).unsqueeze(2))
         return interp_indices, interp_values