clone

paddle. clone ( x, name=None ) [源代码]

对输入 Tensor x 进行拷贝,并返回一个新的 Tensor。

除此之外,该 API 提供梯度计算,在计算反向时,输出 Tensor 的梯度将会回传给输入 Tensor。

参数

  • x (Tensor) - 输入 Tensor。

  • name (str,可选) - 具体用法请参见 Name,一般无需设置,默认值为 None。

返回

Tensor,从输入 x 拷贝的 Tensor。

代码示例

>>> import paddle
>>> import numpy as np

>>> x = paddle.ones([2])
>>> x.stop_gradient = False
>>> x.retain_grads()
>>> clone_x = paddle.clone(x)
>>> clone_x.retain_grads()

>>> y = clone_x**3
>>> y.backward()
>>> print(clone_x.grad.numpy())
[3. 3.]
>>> print(x.grad.numpy())
[3. 3.]