megengine.functional.ceil

ceil(x)[源代码]

逐元素 \(\lceil x \rceil\) 函数。

将输入张量 \(x\) 的每个元素 \(x_i\) 取整到不小于 \(x_i\) 的最小整数。

参数

x – 输入张量。 应该有一个数字数据类型。

返回

一个包含 \(x\) 中每个元素的取整结果的张量。返回张量一定具有和 \(x\) 相同的数据类型。

特殊的案例

如果 \(x_i\) 已经是整数,那么结果是 \(x_i\)

对于浮点数的操作,

  • \(x_i\)+infinity,则结果为 +infinity

  • 如果 \(x_i\)-infinity ,那么结果是 -infinity

  • 如果 \(x_i\)+0 ,那么结果是 +0

  • 如果 \(x_i\)-0 ,那么结果是 -0

  • 如果 \(x_i\) 是 NaN,那么结果是 NaN。

实际案例

>>> F.ceil(1.5)
Tensor(2.0, device=xpux:0)

逐元素向上取整:

>>> x = Tensor([1.5, 2.5, 3.5, 4.5])
>>> F.ceil(x)
Tensor([2. 3. 4. 5.], device=xpux:0)