fairseq/modules/fairseq_dropout.py
Killed 3 out of 7 mutantsSurvived
Survived mutation testing. These mutants show holes in your test suite.Mutant 1907
--- 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 1909
--- 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 1912
--- 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 1913
--- 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