MCPcopy Create free account
hub / github.com/modelscope/FunASR / sequence_mask

Function sequence_mask

funasr/models/sense_voice/model.py:326–342  ·  view source on GitHub ↗

Sequence mask. Args: lengths: TODO. maxlen: TODO. dtype: TODO. device: Target device ("cuda:0", "cpu", etc.).

(lengths, maxlen=None, dtype=torch.float32, device=None)

Source from the content-addressed store, hash-verified

324
325
326def sequence_mask(lengths, maxlen=None, dtype=torch.float32, device=None):
327 """Sequence mask.
328
329 Args:
330 lengths: TODO.
331 maxlen: TODO.
332 dtype: TODO.
333 device: Target device ("cuda:0", "cpu", etc.).
334 """
335 if maxlen is None:
336 maxlen = lengths.max()
337 row_vector = torch.arange(0, maxlen, 1).to(lengths.device)
338 matrix = torch.unsqueeze(lengths, dim=-1)
339 mask = row_vector < matrix
340 mask = mask.detach()
341
342 return mask.type(dtype).to(device) if device is not None else mask.type(dtype)
343
344
345class EncoderLayerSANM(nn.Module):

Callers 1

forwardMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…