Я пытаюсь реализовать сеть LSTM, когда я запускаю run the model.fit, я получаю следующую ошибку:
UnimplementedError: Cast string to float is not supported
[[node Cast_2 (defined at <ipython-input-69-cbab83427895>:3) ]] [Op:__inference_train_function_7462]
Function call stack:
train_function
Следующий код моей сети
## as discussed above, please write the LSTM
input = keras.layers.Input(shape=(X_train_pad_seq.shape[1],1),dtype=float)
input_mask = keras.layers.Input(shape=(X_train_mask.shape[1]),dtype=bool)
# lstm_layer = lstm(input)
lstm_layer = lstm(inputs=input,mask=input_mask)
# lstm_layer = lstm(input,mask=input_mask)
dense1 = keras.layers.Dense(128,activation="relu",kernel_initializer=keras.initializers.he_uniform(seed=45))(lstm_layer)
model = Model(inputs = [input,input_mask],outputs = dense2)
model.compile(optimizer='adam',loss = keras.losses.sparse_categorical_crossentropy,metrics='accuracy')
model.summary()
dense2 = keras.layers.Dense(10,activation="softmax",kernel_initializer=keras.initializers.GlorotUniform(seed=45))(dense1)
model = Model(inputs = [input,input_mask],outputs = dense2)
model.compile(optimizer='adam',loss = keras.losses.sparse_categorical_crossentropy,metrics='accuracy')
model.summary()