错误:要解压的值太多(预期为 3)

问题描述 投票:0回答:1

我目前正在构建一个模型,该模型已遵循许多项目中使用的步骤,但我遇到了太多值无法解压的问题,这是下面的代码

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)

提前致谢

python machine-learning deep-learning
1个回答
0
投票
encoder_outputs, state_h, state_c = encoder(en_x)

此代码期望

encoder(en_x)
返回三个值的序列。但它返回的不止于此,这导致了错误。

您还没有显示该功能的代码,所以我无法提供任何进一步的解释。

© www.soinside.com 2019 - 2024. All rights reserved.