传递给嵌入的无法识别的关键字参数:{'input_length': 10}

问题描述 投票:0回答:1

我正在尝试在下面构建这个 RNN,

import keras

model = Sequential()

input_dim=3
output_dim=1
input_length=1

model.add(keras.layers.Embedding(input_dim, output_dim, input_length=input_length))
model.summary()

但是

Embedding
类无法将
input_length
识别为有效参数,但是在 keras 文档中,作为示例提到
input_length
用作参数。

我还尝试删除

input_length
,我无法设置权重,因为模型期望权重为零。因此它应该接受
input_length
的值,因为它的默认值设置为零。

我被困在这一点上,我不知道开发人员是否改变了任何东西。我使用的是3.1.0版本的keras。我也在tensorflow中尝试了keras api并遇到了同样的问题。

keras 文档的链接:https://keras.io/api/layers/core_layers/embedding/

python keras tf.keras keras-layer embedding
1个回答
0
投票

使用

input_shape=(max_len,)
代替
input_length=max_len

© www.soinside.com 2019 - 2024. All rights reserved.