快捷键

torch.Tensor.to_sparse_bsr

Tensor.to_sparse_bsr(blocksize, dense_dim) → Tensor

将张量转换为给定块大小的块稀疏行(BSR)存储格式。如果 self 是跨步的,则可以指定密集维度,并创建一个混合 BSR 张量,其中包含 dense_dim 个密集维度和 self.dim() - 2 - dense_dim 个批处理维度。

参数:
  • blocksize(列表、元组、 torch.Size ,可选)- 结果 BSR 张量的块大小。块大小必须是一个长度为二的元组,其元素可以整除两个稀疏维度。

  • dense_dim(int,可选)- 结果 BSR 张量的密集维度数量。此参数仅在 self 是步进张量时使用,且必须是一个介于 0 和 self 张量维度减去 2 之间的值。

示例:

>>> dense = torch.randn(10, 10)
>>> sparse = dense.to_sparse_csr()
>>> sparse_bsr = sparse.to_sparse_bsr((5, 5))
>>> sparse_bsr.col_indices()
tensor([0, 1, 0, 1])

>>> dense = torch.zeros(4, 3, 1)
>>> dense[0:2, 0] = dense[0:2, 2] = dense[2:4, 1] = 1
>>> dense.to_sparse_bsr((2, 1), 1)
tensor(crow_indices=tensor([0, 2, 3]),
       col_indices=tensor([0, 2, 1]),
       values=tensor([[[[1.]],

                       [[1.]]],


                      [[[1.]],

                       [[1.]]],


                      [[[1.]],

                       [[1.]]]]), size=(4, 3, 1), nnz=3,
       layout=torch.sparse_bsr)

© 版权所有 PyTorch 贡献者。

使用 Sphinx 构建,并使用 Read the Docs 提供的主题。

文档

PyTorch 的全面开发者文档

查看文档

教程

深入了解初学者和高级开发者的教程

查看教程

资源

查找开发资源并获得您的疑问解答

查看资源