
size (list, tuple, "torch.Size", optional) -- Size of the
        sparse tensor: "(batchsize, nrows * blocksize[0], ncols *
        blocksize[1], densesize)" where "blocksize[0] == blocksize[1]
        == 1" for CSR and CSC formats. If not provided, the size will
        be inferred as the minimum size big enough to hold all non-
        zero elements or blocks.

Keyword Arguments:
      * dtype ("torch.dtype", optional) -- the desired data type
        of returned tensor.  Default: if None, infers data type from
        "values".
  * **layout** ("torch.layout", required) -- the desired layout of
    returned tensor: "torch.sparse_csr", "torch.sparse_csc",
    "torch.sparse_bsr", or "torch.sparse_bsc".

  * **device** ("torch.device", optional) -- the desired device of
    returned tensor.  Default: if None, uses the current device
    for the default tensor type (see
    "torch.set_default_tensor_type()"). "device" will be the CPU
