Keras Bi-lstmエラーAttributeError:'Tensor'object has no attribute'get_config'はKerasで双方向LSTMを実現する方法
LSTM
x = Embedding(max_features, embedding_dims, input_length=maxlen)(input_layer)
lstm_layer=LSTM(128)(x)
lstm bi-lstm, :
from keras.layers import Bidirectional
API demo。
:https://blog.csdn.net/fendouaini/article/details/80198994
( model.add() ), :
lstm_layer = Bidirectional(LSTM(128,return_sequences=True)(x),merge_mode='concat')
:AttributeError:'Tensor' object has no attribute 'get_config'
, Layer , , (x: layer) :
lstm_layer = Bidirectional(LSTM(128,return_sequences=True),merge_mode='concat')(x)
そしてコードに新しいエラーが発生しました.shapeが一致していません.LSTMのAPIを調べてみました.
return_sequences=Trueでは、shapeが(batch_size,time_steps,hidden_size)の各時刻のstateが返されます.
そしてreturn_sequences=Falseの場合は最終stateのみが返され、shapeは(batch_size,hidden_size)