如何在 PyTorch 中给出单个数字参数?

How to give single number parameter in PyTorch?

我想使用单个数字作为参数。

我试过如下插入参数

self.p1 = nn.Parameter()def __init__(self, ...) self.p1 = 1.0def _initialize(self):

但是我收到了错误

    raise TypeError("cannot assign '{}' as parameter '{}' "
TypeError: cannot assign 'float' as parameter 'p1' (torch.nn.Parameter or None expected)

如何在用 1 初始化的模型中使用单个数字作为参数?

传递给 nn.Parameter 的参数应该是 torch.Tensor:

>>> self.p1 = nn.Parameter(torch.tensor([1.0]))