pyro/infer/svi.py

Killed 9 out of 13 mutants

Survived

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

Mutant 6

--- pyro/infer/svi.py
+++ pyro/infer/svi.py
@@ -41,7 +41,7 @@
                  loss,
                  loss_and_grads=None,
                  num_samples=0,
-                 num_steps=0,
+                 num_steps=1,
                  **kwargs):
         if num_steps:
             warnings.warn('The `num_steps` argument to SVI is deprecated and will be removed in '

Mutant 10

--- pyro/infer/svi.py
+++ pyro/infer/svi.py
@@ -55,7 +55,7 @@
         self.model = model
         self.guide = guide
         self.optim = optim
-        self.num_steps = num_steps
+        self.num_steps = None
         self.num_samples = num_samples
         super().__init__(**kwargs)
 

Mutant 11

--- pyro/infer/svi.py
+++ pyro/infer/svi.py
@@ -56,7 +56,7 @@
         self.guide = guide
         self.optim = optim
         self.num_steps = num_steps
-        self.num_samples = num_samples
+        self.num_samples = None
         super().__init__(**kwargs)
 
         if not isinstance(optim, pyro.optim.PyroOptim):

Mutant 13

--- pyro/infer/svi.py
+++ pyro/infer/svi.py
@@ -63,7 +63,7 @@
             raise ValueError("Optimizer should be an instance of pyro.optim.PyroOptim class.")
 
         if isinstance(loss, ELBO):
-            self.loss = loss.loss
+            self.loss = None
             self.loss_and_grads = loss.loss_and_grads
         else:
             if loss_and_grads is None: