mindspore.ops.Bucketize

class mindspore.ops.Bucketize(boundaries)[源代码]

根据 boundariesinput 进行桶化。

参数:
  • boundaries (list[float]) - 浮点数的排序列表给出了存储桶的边界,没有默认值。

输入:
  • input (Tensor) - 包含搜索值的Tensor。

输出:

Tensor,shape与 input 的shape相同,数据类型为int32。

异常:
  • TypeError - boundaries 不是浮点型的列表。

  • TypeError - input 不是Tensor。

支持平台:

GPU CPU

样例:

>>> class Bucketize(nn.Cell):
...     def __init__(self, boundaries):
...         super().__init__()
...         self.bucketize = ops.Bucketize(boundaries=boundaries)
...     def construct(self, input):
...         return self.bucketize(input)
>>> input = Tensor(np.array([[3, 6, 9], [3, 6, 9]]).astype(np.int32))
>>> boundaries = list(np.array([1., 3., 5., 7., 9.]))
>>> net = Bucketize(boundaries)
>>> output = net(input)
>>> print(output)
[[2 3 5]
 [2 3 5]]