TypeError: LSTM.__init__() got an unexpected keyword argument 'input_sz'
时间: 2023-07-30 21:08:19 浏览: 224
这个错误通常是因为LSTM的构造函数中没有定义input_sz参数。您需要检查代码中LSTM类的构造函数,并确保它接受input_sz参数。如果您使用的是第三方库中的LSTM类,则可能需要更新该库以支持input_sz参数。如果您自己实现了LSTM类,则需要确保构造函数中包含input_sz参数,并将其正确传递到父类的构造函数中。
相关问题
Traceback (most recent call last): File "D:\python\LTSM.py", line 58, in <module> model=LSTM(input_dim=input_dim,hidden_dim=hidden_dim,output_dim=output_dim,num_layers=num_layers) TypeError: Module.__init__() got an unexpected keyword argument 'input_dim'
这个错误提示说明你在初始化一个LSTM模型时传入了一个不被支持的参数"input_dim"。可能是因为你使用的LSTM模型库不支持这个参数,或者你使用的LSTM模型库中这个参数的名称不同。
建议检查一下你使用的LSTM模型库中初始化函数的参数列表,确保你使用的参数名称和顺序都是正确的。如果问题仍然存在,请查看模型库文档或者参考其他相关代码来解决问题。
TypeError: __init__() got an unexpected keyword argument 'bidirectional'
`TypeError: __init__() got an unexpected keyword argument 'bidirectional'` 这种错误通常发生在尝试创建某个类实例时,当你试图传递一个名为 `bidirectional` 的关键字参数给构造函数 (`__init__`),但是该类的定义中并没有接受这个参数。`bidirectional` 参数可能是某个库特定于某些模型(比如 TensorFlow、PyTorch 或 Keras)的特性,并非通用Python类的一部分。
例如,在Keras中,如果你想要设置一个双向层(如 Bidirectional LSTM),正确的语法应该是:
```python
from keras.layers import Bidirectional, LSTM
model = Sequential()
model.add(Bidirectional(LSTM(64), input_shape=(timesteps, input_dim)))
```
在这种情况下,你需要直接将 `Bidirectional` 类放在 `LSTM` 类之上,而不是作为 `LSTM` 构造函数的参数。如果你收到这样的错误,检查一下你所使用的库文档,确认它是否支持并如何正确地设置这个参数。
阅读全文
相关推荐

















