mindspore.ops.lerp

查看源文件
mindspore.ops.lerp(input, end, weight)[源代码]

基于权重参数计算两个tensor之间的线性插值。

outputi=inputi+weighti(endiinputi)

说明

  • 输入 inputend 的shape必须是可广播的。

  • 如果 weight 为tensor,则 weightinputend 的shape必须是可广播的。

  • 在Ascend平台上,若 weight 为浮点数,则 inputend 类型应为float32。

参数:
  • input (Tensor) - 起始点。

  • end (Tensor) - 终止点。

  • weight (Union[float, Tensor]) - 线性插值公式的权重参数。

返回:

Tensor

支持平台:

Ascend GPU CPU

样例:

>>> import mindspore
>>> start = mindspore.tensor([1., 2., 3., 4.], mindspore.float32)
>>> end = mindspore.tensor([10., 10., 10., 10.], mindspore.float32)
>>> output = mindspore.ops.lerp(start, end, 0.5)
>>> print(output)
[5.5 6.  6.5 7. ]
>>> output = mindspore.ops.lerp(start, end, mindspore.tensor([0.5, 0.5, 0.5, 0.5], mindspore.float32))
>>> print(output)
[5.5 6.  6.5 7. ]