• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1mindspore.ops.CompareAndBitpack
2================================
3
4.. py:class:: mindspore.ops.CompareAndBitpack
5
6    将 `x` 的值与 `threshold` 进行比较,并将比较结果作为二进制数转换为uint8格式。
7    每次比较返回一个布尔值,如果 `x` > `threshold` ,则为 ``True`` ,否则为 ``False`` 。
8
9    若 `x` 的shape为 :math:`(s_0, s_1, ..., s_n)` ,则输出的shape为 :math:`(s_0, s_1, ..., s_n / 8)` 。
10
11    输入:
12        - **x** (Tensor) - 输入Tensor。与 `threshold` 进行比较并二进制转换的值。数据类型必须为bool、float16、float32、float64、int8、int16、int32、int64之一。(注:目前, `x` 最里层的维数必须能被8整除。)
13        - **threshold** (Tensor) - 0D Tensor,数据类型需与 `x` 相同。
14
15    输出:
16        Tensor,数据类型为uint8。
17
18    异常:
19        - **TypeError** - 输入 `x` 和 `threshold` 不是Tensor。
20        - **TypeError** - 输入 `x` 的数据类型不是bool、float16、float32、float64、int8、int16、int32、int64之一。
21        - **TypeError** - 输入 `threshold` 与 `x` 的数据类型不一致。
22        - **ValueError** - 输入 `threshold` 不是一个0D的Tensor。
23        - **ValueError** - 输入 `x` 不是一个0D的Tensor。
24        - **ValueError** - 输入 `x` 最里层的维数不能被8整除。