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