fairseq/modules/fairseq_dropout.py

Killed 3 out of 7 mutants

Survived

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

Mutant 3365

--- fairseq/modules/fairseq_dropout.py
+++ fairseq/modules/fairseq_dropout.py
@@ -10,7 +10,7 @@
 import torch.nn.functional as F
 
 
-logger = logging.getLogger(__name__)
+logger = None
 
 
 class FairseqDropout(nn.Module):

Mutant 3367

--- fairseq/modules/fairseq_dropout.py
+++ fairseq/modules/fairseq_dropout.py
@@ -18,7 +18,7 @@
     def __init__(self, p, module_name=None):
         super().__init__()
         self.p = p
-        self.module_name = module_name
+        self.module_name = None
         self.apply_during_inference = False
 
     def forward(self, x, inplace: bool = False):

Mutant 3370

--- fairseq/modules/fairseq_dropout.py
+++ fairseq/modules/fairseq_dropout.py
@@ -21,7 +21,7 @@
         self.module_name = module_name
         self.apply_during_inference = False
 
-    def forward(self, x, inplace: bool = False):
+    def forward(self, x, inplace: bool = True):
         if self.training or self.apply_during_inference:
             return F.dropout(x, p=self.p, training=True, inplace=inplace)
         else:

Mutant 3371

--- fairseq/modules/fairseq_dropout.py
+++ fairseq/modules/fairseq_dropout.py
@@ -22,7 +22,7 @@
         self.apply_during_inference = False
 
     def forward(self, x, inplace: bool = False):
-        if self.training or self.apply_during_inference:
+        if self.training and self.apply_during_inference:
             return F.dropout(x, p=self.p, training=True, inplace=inplace)
         else:
             return x