Error in py_call_impl(callable, call_args$unnamed, call_args$named) : TypeError: __init__() got multiple values for argument 'units'
时间: 2024-03-27 07:37:39 浏览: 722
这个错误通常是由于使用了重复的参数引起的。在创建Dense层时,您可能已经为`units`参数指定了一个值,但是您又在调用该层时再次指定了`units`参数的值,因此会导致此错误。您可以检查您的代码是否存在这样的情况。
例如,以下代码会导致这个错误:
```
layer_dense = keras$layers$Dense(units = 10, input_shape = c(784, ), units = 20)
```
在这个例子中,`units`参数被重复指定了两次。要解决这个问题,您只需删除重复的参数即可:
```
layer_dense = keras$layers$Dense(units = 10, input_shape = c(784, ))
```
或者,您可以在调用该层时将`units`参数的值设置为新的值,而不是在创建该层时指定:
```
layer_dense = keras$layers$Dense(input_shape = c(784, ))
output = layer_dense(input_tensor, units = 10)
```
这应该可以帮助您解决这个问题。
相关问题
RuntimeError: Could not export Python function call 'F'. Remove calls to Python functions before export. Did you forget to add @script or @script_method annotation? If this is a nn.ModuleList, add it to __constants__: E:\bolang\yolov7-coupling\utils\activations.py(65): forward E:\anaconda\envs\pytorch-1.8.1\lib\site-packages\torch\nn\modules\module.py(860): _slow_forward E:\anaconda\envs\pytorch-1.8.1\lib\site-packages\torch\nn\modules\module.py(887): _call_impl E:\bolang\yolov7-coupling\models\common.py(112): fuseforward E:\anaconda\envs\pytorch-1.8.1\lib\site-packages\torch\nn\modules\module.py(860): _slow_forward E:\anaconda\envs\pytorch-1.8.1\lib\site-packages\torch\nn\modules\module.py(887): _call_impl E:\bolang\yolov7-coupling\models\yolo.py(744): forward_once E:\bolang\yolov7-coupling\models\yolo.py(707): forward E:\anaconda\envs\pytorch-1.8.1\lib\site-packages\torch\nn\modules\module.py(860): _slow_forward E:\anaconda\envs\pytorch-1.8.1\lib\site-packages\torch\nn\modules\module.py(887): _call_impl E:\anaconda\envs\pytorch-1.8.1\lib\site-packages\torch\jit\_trace.py(934): trace_module E:\anaconda\envs\pytorch-1.8.1\lib\site-packages\torch\jit\_trace.py(733): trace E:\bolang\yolov7-coupling\utils\torch_utils.py(363): __init__ E:\bolang\yolov7-coupling\detect.py(39): detect E:\bolang\yolov7-coupling\detect.py(196): <module>
这个错误是由于在导出模型时出现了问题。错误信息中提到了一个名为'F'的 Python 函数调用,但没有添加 `@script` 或 `@script_method` 注释。如果这是一个 `nn.ModuleList`,请将其添加到 `__constants__` 中。请检查您的代码中与这些部分相关的部分,并确保按照 PyTorch 的导出要求进行操作。
Traceback (most recent call last): File "D:\pycode\DATASET\metalstmtry.py", line 123, in <module> y_pred = clone(trainX, device=device) File "D:\anaconda\envs\tensorflow1\lib\site-packages\torch\nn\modules\module.py", line 1102, in _call_impl return forward_call(*input, **kwargs) File "D:\anaconda\envs\tensorflow1\lib\site-packages\learn2learn\algorithms\maml.py", line 107, in forward return self.module(*args, **kwargs) File "D:\anaconda\envs\tensorflow1\lib\site-packages\torch\nn\modules\module.py", line 1102, in _call_impl return forward_call(*input, **kwargs) File "D:\pycode\DATASET\metalstmtry.py", line 74, in forward output, _ = self.lstm(input_seq, (h_0, c_0)) # output(5, 30, 64) File "D:\anaconda\envs\tensorflow1\lib\site-packages\torch\nn\modules\module.py", line 1102, in _call_impl return forward_call(*input, **kwargs) File "D:\anaconda\envs\tensorflow1\lib\site-packages\torch\nn\modules\rnn.py", line 670, in forward max_batch_size = input.size(0) if self.batch_first else input.size(1) TypeError: 'int' object is not callable
这是一个 Python 的 Traceback 错误信息,看起来是在使用 PyTorch 的时候出现了问题。具体来说是在 learn2learn 库中的 maml.py 文件的第 107 行出现了错误。该错误可能与输入的数据格式有关,建议检查代码中的数据处理部分以及模型的输入格式是否正确。同时,也可以尝试查看输入数据的维度信息,以便更好地定位问题。
阅读全文