Keras中的双向层:不支持的操作数类型

Keras中的双向层:不支持的操作数类型,keras,Keras,我得到了一个关于双向网络的错误 model = Sequential() model.add( Bidirectional(LSTM(units = 128, return_sequences = True), input_shape = input_shape[1:]) ) #model.add( Bidirectional(LSTM(64, return_sequences = True) )) model.add( TimeDistribu

我得到了一个关于双向网络的错误

model = Sequential()
model.add( Bidirectional(LSTM(units = 128, return_sequences = True),
                         input_shape = input_shape[1:]) )
#model.add( Bidirectional(LSTM(64, return_sequences = True) ))
model.add( TimeDistributed(Dense(units = language_vocab_size, 
                 activation = 'softmax')) )
learning_rate = 0.01
model.compile(loss=sparse_categorical_crossentropy,
              optimizer=Adam(learning_rate),
              metrics=['accuracy'])
return model
返回的错误为:

TypeError:不支持+:“NoneType”和“int”的操作数类型


究竟是什么原因导致此错误?

您应该发布整个堆栈跟踪。或者至少确定在哪一行引发错误。这似乎不是源于此代码。除非您的输入形状包含隐藏的“None”,否则它不应该包含。或者“language_vocab_size”。我同意@DanielMöller。此处无法识别错误。您应该同时提供堆栈跟踪和
input\u shape
language\u vocab\u size