empty_like

paddle. empty_like ( x: paddle.Tensor, dtype: DTypeLike | None = None, name: str | None = None, *, device: PlaceLike | None = None, requires_grad: bool = False, pin_memory: bool = False ) paddle.Tensor [source]

Returns a Tensor with uninitialized data which has identical shape of x and dtype. If the dtype is None, the data type of Tensor is same with x.

Note

Alias Support: The parameter name input can be used as an alias for x. For example, empty_like(input=tensor_x) is equivalent to empty_like(x=tensor_x).

Parameters
  • x (Tensor) – The input tensor which specifies shape and data type. The data type can be bool, float16, float32, float64, int32, int64. Alias: input.

  • dtype (np.dtype|str, optional) – The data type of output. The data type can be one of bool, float16, float32, float64, int32, int64. The default value is None, which means the output data type is the same as input.

  • name (str|None, optional) – For details, please refer to api_guide_Name. Generally, no setting is required. Default: None.

  • device (PlaceLike|None, optional) – The desired device of returned tensor. if None, uses the current device for the default tensor type (see paddle.device.set_device()). device will be the CPU for CPU tensor types and the current CUDA device for CUDA tensor types. Default: None.

  • requires_grad (bool, optional) – If autograd should record operations on the returned tensor. Default: False.

  • pin_memory (bool, optional) – If set, return tensor would be allocated in the pinned memory. Works only for CPU tensors. Default: False

Returns

Tensor which is created according to x and dtype, and is uninitialized.

Return type

Tensor

Examples

>>> import paddle

>>> paddle.set_device("cpu")  # and use cpu device

>>> x = paddle.randn([2, 3], 'float32')
>>> output = paddle.empty_like(x)
>>> print(output)
>>> 
[[1.8491974e+20 1.8037303e+28 1.7443726e+28]
 [4.9640171e+28 3.0186127e+32 5.6715899e-11]]