module 'torch' has no attribute 'sparse_csr' ,为什么在torch在1.8.1的版本中无法使用
时间: 2023-09-21 16:02:36 浏览: 527
在 PyTorch 1.8.1 版本中,`torch.sparse_csr_tensor()` 取代了之前的 `torch.sparse_csr()`。因此,如果你想使用稀疏矩阵 `CSR` 格式,可以使用如下的代码:
```
import torch
indices = torch.tensor([[0, 1, 1], [2, 0, 2]])
values = torch.tensor([3, 4, 5], dtype=torch.float32)
shape = torch.Size([3, 3])
sparse_tensor = torch.sparse_csr_tensor(indices, values, shape)
```
这里 `torch.sparse_csr_tensor()` 的参数和之前的 `torch.sparse_csr()` 是一样的。如果你还想使用 `torch.sparse_csr()` 可以升级 PyTorch 至最新版本,或者使用旧版本的 PyTorch。
相关问题
module 'torch' has no attribute 'sparse_csr'
这个错误通常是因为您正在使用的 PyTorch 版本不支持 `sparse_csr` 方法。`sparse_csr` 是 PyTorch 1.6.0 及以上版本引入的,如果您的 PyTorch 版本低于 1.6.0,则需要升级 PyTorch 版本或使用其他稀疏矩阵操作方法。如果您已经使用了 PyTorch 1.6.0 或更高版本并仍然遇到此错误,请检查您的代码是否存在其他问题。
AttributeError: module 'torch' has no attribute 'sparse_csr'
这个错误通常出现在使用 PyTorch 版本较旧的情况下。`sparse_csr` 是 PyTorch 1.8.0 版本中才被引入的。如果你的 PyTorch 版本低于 1.8.0,那么就无法使用 `sparse_csr`。你需要升级 PyTorch 版本或者使用其他稀疏矩阵操作。如果你已经升级了 PyTorch 版本但仍然出现这个错误,那么你可以尝试重新安装 PyTorch。
阅读全文