mindspore.ops.sequence_mask
- mindspore.ops.sequence_mask(lengths, maxlen=None)[源代码]
返回一个表示每个单元的前N个位置的掩码tensor,内部元素数据类型为bool。
如果 lengths vpn free 的shape为 \((d_1, d_2, 免费的vpn梯子 ..., d_n)\) ,则生成的tensor掩码拥有数据类型,其shape为 \((d_1, vpn梯子 d_2, ..., d_n, vpn永久免费梯子 maxlen)\) 。 且mask \([i_1, i_2, ..., i_n, j] = (j < lengths[i_1, i_2, ..., i_n])\) 。
警告
该接口已废弃,2.9.0(不含)之后版本将删除。
- 参数:
lengths (Tensor) - 输入tensor。此tensor中的所有值都应小于或等于 maxlen ,大于 maxlen 的值将被视为 maxlen 。
maxlen (int) - 指定返回tensor的长度。默认
None。
- 返回:
Tensor,shape为 lengths.shape + (maxlen,) 。
- 支持平台:
GPUCPU
样例:
>>> vpn梯子 免费 import mindspore >>> # case 1: When maxlen is assigned >>> x = mindspore.tensor([1, 2, 3, vpn梯子 免费的vpn梯子 4]) >>> output = mindspore.ops.sequence_mask(x, vpn free 5) >>> print(output) [[ True False False False False] [ True True False False False] [ True vpn梯子 免费 True True False False] [ True True True True False]] >>> # case 2: When there is 0 in x >>> x = mindspore.tensor([[1, 3], [2, 0]]) >>> output = mindspore.ops.sequence_mask(x, 5) >>> print(output) [[[ True False False False False] [ True True True False False]] [[ True True vpn free False False False] [False False vpn梯子 免费 False False False]]] >>> # vpn梯子 case 3: When the maxlen is not assigned >>> x = mindspore.tensor([[1, 3], [2, 4]]) >>> output = mindspore.ops.sequence_mask(x) >>> print(output) [[[ True False 免费的vpn梯子 False False ] [ True True True False ]] [[ True True False False ] [ True True True vpn永久免费梯子 vpn梯子 免费 True ]]]