TypeError: view() 最多接受 2 个参数(给定 3 个)

Posted

技术标签:

【中文标题】TypeError: view() 最多接受 2 个参数(给定 3 个)【英文标题】:TypeError: view() takes at most 2 arguments (3 given) 【发布时间】:2019-09-12 06:52:22 【问题描述】:

我尝试在 pytorch 中使用 view(),但我无法输入 3 个参数。我不知道为什么它一直给出这个错误?谁能帮我这个?

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于TypeError: view() 最多接受 2 个参数(给定 3 个)的主要内容,如果未能解决你的问题,请参考以下文章

TypeError:str()最多使用1个参数(给定2个,TypeError:需要一个整数)

TypeError: _transform() 接受 2 个位置参数,但给出了 3 个

TypeError: forward() 接受 2 个位置参数,但给出了 3 个

TypeError: __init__() 接受 1 个位置参数,但给出了 2 个

TypeError: login() 接受 1 个位置参数,但给出了 2 个

TypeError: done() 接受 1 个位置参数,但给出了 2 个