torch.empty_strided
torch.empty_strided(size, stride, *, dtype=None, layout=None, device=None, requires_grad=False, pin_memory=False) -> Tensor
Creates a tensor with the specified "size" and "stride" and filled
   with undefined data.
Warning:
 If the constructed tensor is "overlapped" (with multiple indices
 referring to the same element in memory) its behavior is
 undefined.

Parameters:
      * size (tuple of python:int) -- the shape of the output
        tensor
  * **stride** (*tuple of python:int*) -- the strides of the
    output tensor

Keyword Arguments:
      * dtype ("torch.dtype", optional) -- the desired data type
        of returned tensor. Default: if "None", uses a global default
        (see "torch.set_default_tensor_type()").
  * **layout** ("torch.layout", optional) -- the desired layout of
    returned Tensor. Default: "torch.strided".

  * **device** ("torch.device", optional) -- the desired device of
