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 个