TypeError: view() takes at most 2 arguments (3 given)

TypeError: view() takes at most 2 arguments (3 given)

我尝试在 pytorch 中使用 view() 但我无法输入 3 arguments.I 不知道为什么它一直出现此错误?谁能帮我这个?

    def forward(self, input):
        lstm_out, self.hidden = self.lstm(input.view(len(input), self.batch_size, -1))

看起来你的 input 是一个 numpy 数组,而不是 torch 张量。你需要先转换它,比如input = torch.Tensor(input).