我目前正在构建一个模型,该模型已遵循许多项目中使用的步骤,但我遇到了太多值无法解压的问题,这是下面的代码
encoder_inputs = Input(shape=(20,))
en_x= Embedding(self.sequence_length, self.embedding_dim)(encoder_inputs)
encoder = Bidirectional(LSTM(200, return_state=True))
encoder_outputs, state_h, state_c = encoder(en_x)
encoder_states = [state_h, state_c]
decoder_inputs = Input(shape=(None,))
dex= Embedding(self.sequence_length, self.embedding_dim)
final_dex= dex(decoder_inputs)
这是模型拟合函数
model.fit(self.train_x, self.train_y,
epochs=self.epochs,
batch_size=self.batch_size,
sample_weight=self.train_mask,
shuffle=True,
callbacks=[early_stopping, checkpoint],
validation_data=(self.val_x, self.val_y, self.val_mask))
我收到这个错误
177 en_x= Embedding(self.sequence_length, self.embedding_dim)(encoder_inputs)
178 encoder = Bidirectional(LSTM(200, return_state=True))
--> 179 encoder_outputs, state_h, state_c = encoder(en_x)
180 encoder_states = [state_h, state_c]
181
ValueError: too many values to unpack (expected 3)
提前致谢
encoder_outputs, state_h, state_c = encoder(en_x)
此代码期望
encoder(en_x)
返回三个值的序列。但它返回的不止于此,这导致了错误。
您还没有显示该功能的代码,所以我无法提供任何进一步的解释。