我正在尝试在下面构建这个 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/
使用
input_shape=(max_len,)
代替 input_length=max_len