【问题标题】:Problem with forward step in pytorch modelpytorch模型中的前进步骤问题
【发布时间】:2021-03-25 00:59:02
【问题描述】:

回溯说:

* Epoch 1/20
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-24-4f0f868c6227> in <module>()
      1 max_epochs = 20
      2 optim = torch.optim.Adam(model.parameters(), lr=1e-3)
----> 3 train(model, optim, bce_loss, max_epochs, data_tr, data_val)

2 frames
/usr/local/lib/python3.6/dist-packages/torch/nn/modules/module.py in _call_impl(self, *input, **kwargs)
    725             result = self._slow_forward(*input, **kwargs)
    726         else:
--> 727             result = self.forward(*input, **kwargs)
    728         for hook in itertools.chain(
    729                 _global_forward_hooks.values(),

TypeError: forward() takes 2 positional arguments but 3 were given 

但在我的网络的火车部分,我没有传递两个以上的论点(包括自我论点) 这是link to my code

也许问题不在火车上

【问题讨论】:

    标签: pytorch google-colaboratory


    【解决方案1】:

    您的模型有子模块,您(隐式)调用forward 并带有多个参数:

    x = self.dec_conv3(self.unpool3(x, indices3))
    

    您的 unpool 只是 MaxPool 层 - 它们不需要两个输入参数。

    【讨论】:

      猜你喜欢
      • 2022-12-03
      • 1970-01-01
      • 2020-11-01
      • 2022-12-06
      • 2021-09-30
      • 1970-01-01
      • 1970-01-01
      • 2010-12-02
      • 2012-04-03
      相关资源
      最近更新 更多