首页 > 解决方案 > 如何将 PyTorch sparse_coo_tensor 转换为 PyTorch 密集张量?

问题描述

我在 PyTorch 中创建了一个 sparse_coo 张量:

import torch

# create indices
i = torch.tensor([[0, 1, 1],
                  [2, 0, 2]])
# create values
v = torch.tensor([3, 4, 5], dtype=torch.float32)

# create sparse_coo_tensor
sparse_tensor = torch.sparse_coo_tensor(i, v, [2, 4])

现在我想将 PyTorch 稀疏张量转换为 PyTorch 密集张量。可以使用哪个功能?

标签: pythonpytorchsparse-matrixtensortorch

解决方案


您可以按照此示例to_dense中的建议使用:

s = torch.sparse_coo_tensor(i, v, [2, 4])
s_dense = s.to_dense()

顺便说一句,文档在这里


推荐阅读