TypeError: empty() received an invalid combination of arguments - got (tuple, dtype=NoneType, device=NoneType), but expected one of: * (tuple of ints size, *, tuple of names names, torch.memory_format memory_format, torch.dtype dtype, torch.layout layout, torch.device device, bool pin_memory, bool requires_grad) * (tuple of ints size, *, torch.memory_format memory_format, Tensor out, torch.dtype dtype, torch.layout layout, torch.device device, bool pin_memory, bool requires_grad)
时间: 2024-01-28 09:05:30 浏览: 605
TypeError: unsupported format string passed to NoneType.__format__
5星 · 资源好评率100%
这个错误提示表明你在调用 PyTorch 的 `empty()` 函数时传入了错误的参数组合。正确的参数组合有两种:
1. `empty(size, *, names=None, memory_format=torch.contiguous_format, dtype=None, layout=torch.strided, device=None, requires_grad=False)`
2. `empty(size, *, memory_format=torch.contiguous_format, out=None, dtype=None, layout=torch.strided, device=None, pin_memory=False, requires_grad=False)`
其中,第一个参数是张量的大小,可以是整数,也可以是元组。第二个参数是一个命名参数,可以为 `names`、`memory_format`、`out`、`dtype`、`layout`、`device`、`pin_memory` 和 `requires_grad` 中的任意一个或多个。具体使用哪些参数取决于你的需求。例如,如果你需要创建一个空的张量,可以像下面这样调用 `empty()` 函数:
```
import torch
# 创建一个大小为 (3, 4) 的空张量
x = torch.empty((3, 4))
```
如果你还有其他的需求,可以根据需要传入其他参数。
阅读全文