torch.sparse_csr_tensor
-
torch.sparse_csr_tensor(crow_indices, col_indices, values, size=None, *, dtype=None, device=None, requires_grad=False, check_invariants=None) → Tensor -
Создаёт разреженный тензор в CSR (Compressed Sparse Row) со значениями в заданных
crow_indicesиcol_indices. Операции умножения разреженных матриц в формате CSR обычно быстрее, чем для разреженных тензоров в формате COO. Обратите внимание на заметку о типе данных индексов.Примечание
Если аргумент
deviceне указан, устройство тензоровvaluesи индексов должно совпадать. Однако, если аргумент указан, входные тензоры будут преобразованы в указанное устройство, и это определит устройство созданного разреженного тензора.- Параметры
-
-
crow_indices (array_like) – (B+1)-мерный массив размера
(*batchsize, nrows + 1). Последний элемент каждого пакета — количество ненулевых элементов. Этот тензор кодирует индекс в значениях и col_indices в зависимости от того, с какой строки начинаются данные. Каждое последующее число в тензоре, вычтенное из предыдущего, обозначает количество элементов в данной строке. - col_indices (array_like) – Столбцовые координаты каждого элемента в значениях. (B+1)-мерный тензор с такой же длиной, что и значения.
-
values (array_list) – Начальные значения для тензора. Может быть списком, кортежем, NumPy
ndarray, скаляром и другими типами, которые представляют (1+K)-мерный тензор, гдеK— количество плотных измерений. -
size (list, tuple,
torch.Size, optional) – Размер разреженного тензора:(*batchsize, nrows, ncols, *densesize). Если не указан, размер будет определён как минимальный размер, достаточный для размещения всех ненулевых элементов.
-
crow_indices (array_like) – (B+1)-мерный массив размера
- Ключевые аргументы
-
-
dtype (
torch.dtype, optional) – желаемый тип данных возвращаемого тензора. По умолчанию: если None, тип данных определяется поvalues. -
device (
torch.device, optional) – желаемое устройство возвращаемого тензора. По умолчанию: если None, используется текущее устройство для стандартного типа тензора (см.torch.set_default_tensor_type()).deviceбудет CPU для тензоров CPU и текущее CUDA устройство для CUDA тензоров. -
requires_grad (bool, optional) – Если autograd должен записывать операции над возвращаемым тензором. По умолчанию:
False. -
check_invariants (bool, optional) – Если проверяются инварианты разреженного тензора. По умолчанию: как возвращается
torch.sparse.check_sparse_tensor_invariants.is_enabled(), изначально False.
-
dtype (
- Пример::
-
>>> crow_indices = [0, 2, 4] >>> col_indices = [0, 1, 0, 1] >>> values = [1, 2, 3, 4] >>> torch.sparse_csr_tensor(torch.tensor(crow_indices, dtype=torch.int64), ... torch.tensor(col_indices, dtype=torch.int64), ... torch.tensor(values), dtype=torch.double) tensor(crow_indices=tensor([0, 2, 4]), col_indices=tensor([0, 1, 0, 1]), values=tensor([1., 2., 3., 4.]), size=(2, 2), nnz=4, dtype=torch.float64, layout=torch.sparse_csr)
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/generated/torch.sparse_csr_tensor.html