From e3822504654b1fb2f51030a1e990566eb67bfc95 Mon Sep 17 00:00:00 2001
From: 游雁 <zhifu.gzf@alibaba-inc.com>
Date: 星期四, 30 三月 2023 17:07:47 +0800
Subject: [PATCH] export

---
 funasr/export/models/encoder/sanm_encoder.py |   16 +---------------
 1 files changed, 1 insertions(+), 15 deletions(-)

diff --git a/funasr/export/models/encoder/sanm_encoder.py b/funasr/export/models/encoder/sanm_encoder.py
index 5437440..8198d18 100644
--- a/funasr/export/models/encoder/sanm_encoder.py
+++ b/funasr/export/models/encoder/sanm_encoder.py
@@ -9,20 +9,6 @@
 from funasr.modules.positionwise_feed_forward import PositionwiseFeedForward
 from funasr.export.models.modules.feedforward import PositionwiseFeedForward as PositionwiseFeedForward_export
 
-def subsequent_mask(size, device="cpu", dtype=torch.bool):
-    """Create mask for subsequent steps (size, size).
-
-    :param int size: size of mask
-    :param str device: "cpu" or "cuda" or torch.Tensor.device
-    :param torch.dtype dtype: result dtype
-    :rtype: torch.Tensor
-    >>> subsequent_mask(3)
-    [[1, 0, 0],
-     [1, 1, 0],
-     [1, 1, 1]]
-    """
-    ret = torch.ones(size, size, device=device, dtype=dtype)
-    return torch.tril(ret, out=ret)
 
 class SANMEncoder(nn.Module):
     def __init__(
@@ -182,7 +168,7 @@
                 ):
         speech = speech * self._output_size ** 0.5
         mask = self.make_pad_mask(speech_lengths)
-        mask = self.prepare_mask(mask)
+        mask = self.prepare_mask(mask, sub_masks)
         if self.embed is None:
             xs_pad = speech
         else:

--
Gitblit v1.9.1