mindspore.dataset.transforms.c_transforms.Mask

class mindspore.dataset.transforms.c_transforms.Mask(operator, constant, dtype=mstype.bool_)[源代码]

用给条件判断输入Tensor的内容,并返回一个掩码Tensor。Tensor中任何符合条件的元素都将被标记为True,否则为False。

参数:

  • operator (mindspore.dataset.transforms.c_transforms.Relational) - 关系操作符,可以取值为Relational.EQ、Relational.NE、Relational.LT、Relational.GT、Relational.LE、Relational.GE。以Relational.EQ为例,将找出Tensor中与 constant 相等的元素。

  • constant (Union[str, int, float, bool]) - 与输入Tensor进行比较的基准值。

  • dtype (mindspore.dtype, 可选) - 生成的掩码Tensor的数据类型,默认值:mindspore.dtype.bool_

异常:

支持平台:

CPU

样例:

>>> from mindspore.dataset.transforms.c_transforms import Relational
>>> # Data before
>>> # |  col   |
>>> # +---------+
>>> # | [1,2,3] |
>>> # +---------+
>>> data = [[1, 2, 3]]
>>> numpy_slices_dataset = ds.NumpySlicesDataset(data, ["col"])
>>> numpy_slices_dataset = numpy_slices_dataset.map(operations=c_transforms.Mask(Relational.EQ, 2))
>>> # Data after
>>> # |       col         |
>>> # +--------------------+
>>> # | [False,True,False] |
>>> # +--------------------+