mindspore.ops.Assert

class mindspore.ops.Assert(summarize=3)[源代码]

判断给定条件是否为True,若不为True则以list的形式打印 input_data 中的Tensor,否则继续往下运行代码。

参数:
  • summarize (int, 可选) - 当判断结果为False时,打印 input_data 中每个Tensor的条目的数量。默认值:3。

输入:
  • condition ([Union[Tensor[bool], bool]]) - 需要进行判断的条件。

  • input_data (Union(tuple[Tensor], list[Tensor])) - 当 condition 被判断为False的时候将被打印的Tensor。

异常:
  • TypeError - summarize 的数据类型不是int。

  • TypeError - condition 的数据格式不是Tensor或bool。

  • TypeError - input_data 的数据格式不是list或tuple。

支持平台:

GPU CPU

样例:

>>> a = Tensor(np.array([-1, 0, 1, 2, 3]).astype(np.int32))
>>> b = Tensor(np.array([1, 2, 3, 4, 5]).astype(np.float32))
>>> assert1 = ops.Assert(3)
>>> assert1(False, [a, b])
For 'Assert' condition is false.
input data: [-1 0 1]
input data: [1 2 3]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "mindspore/ops/primitive.py", line 294, in __call__
    return _run_op(self, self.name, args)
  File "mindspore/common/api.py", line 99, in wrapper
    results = fn(*arg, **kwargs)
  File "mindspore/ops/primitive.py", line 743, in _run_op
    output = real_run_op(obj, op_name, args)
RuntimeError: assert failed