A bug in the implementation of DNN-based WPE?
Hi, I was just checking the code in the front-end part.
I found that at the end of `dnn_wpe.py`, a non-inplace operation is used without using the returned value. Should `masked_fill` be replaced with `masked_fill_`?

https://github.com/espnet/espnet/blob/33ef80069c6f42bfbccffe2ea2f8d812f1cbeaaa/espnet/nets/pytorch_backend/frontends/dnn_wpe.py#L82
diff --git a/espnet/nets/pytorch_backend/frontends/dnn_wpe.py b/espnet/nets/pytorch_backend/frontends/dnn_wpe.py
index d3cb5670c..892e65fcb 100644
--- a/espnet/nets/pytorch_backend/frontends/dnn_wpe.py
+++ b/espnet/nets/pytorch_backend/frontends/dnn_wpe.py
@@ -79,7 +79,7 @@ class DNN_WPE(torch.nn.Module):
                 taps=self.taps, delay=self.delay,
                 inverse_power=self.inverse_power)
 
-            enhanced.masked_fill(make_pad_mask(ilens, enhanced.real), 0)
+            enhanced.masked_fill_(make_pad_mask(ilens, enhanced.real), 0)
 
         # (B, F, C, T) -> (B, T, C, F)
         enhanced = enhanced.permute(0, 3, 2, 1)
['espnet/nets/pytorch_backend/frontends/dnn_wpe.py']