【问题标题】:How to convert a PyTorch sparse_coo_tensor into a PyTorch dense tensor?如何将 PyTorch sparse_coo_tensor 转换为 PyTorch 密集张量?
【发布时间】:2021-02-09 15:44:23
【问题描述】:

我在 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 密集张量。可以使用哪个功能?

【问题讨论】:

    标签: python pytorch sparse-matrix tensor torch


    【解决方案1】:

    您可以按照this example 中的建议使用to_dense:

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

    顺便说一下,文档是here

    【讨论】:

      猜你喜欢
      • 2022-10-17
      • 2019-07-29
      • 2018-04-27
      • 2020-06-27
      • 2021-11-25
      • 2019-05-02
      • 2020-08-05
      • 2019-06-13
      相关资源
      最近更新 更多