features = new_model(img,datainput) 报错forward() takes 2 positional arguments but 3 were given, 应该如何修改
时间: 2024-02-15 08:06:13 浏览: 46
2018-MATLAB操作入门.rar_2018版matlab操作_matlab2018 界面_matlab2018界面_onc
根据报错信息提示,`forward()` 方法只接受两个位置参数,但是在调用 `new_model` 的时候传入了三个参数,因此需要修改代码。
具体而言,可以将 `img` 和 `datainput` 合并成一个输入参数,然后将其作为一个参数传递给 `new_model`。具体代码如下:
```
with torch.no_grad():
new_model.eval()
features = new_model(img, datainput)
```
在这个代码中,我们将 `img` 和 `datainput` 合并成一个输入参数,并将其作为一个参数传递给 `new_model` 的 `forward()` 方法中。这样就可以避免报错了。
阅读全文