【问题标题】:How to get sequence, hidden state and cell state for Bidirectional GRU?如何获取双向 GRU 的序列、隐藏状态和单元状态?
【发布时间】:2022-09-23 13:28:58
【问题描述】:
encoder_gru = Bidirectional(GRU(nb_gru_cells,return_sequences=True, return_state=True))
encoder_outputs, encoder_state_fwd_h, encoder_state_fwd_c, encoder_state_bwd_h, encoder_state_bwd_c = encoder_gru1(encoder_inputs)

ValueError:没有足够的值来解包(预期 5,得到 3)

为什么只有3个?它是否在内部连接了前向和后向状态? 那么它是输出、fwd_h、bwd_h 还是输出、隐藏状态、单元状态?

    标签: keras bidirectional gru


    【解决方案1】:

    LSTM 在输出端有三个值(输出、隐藏和单元),而 GRU 在输出端有两个值(输出和隐藏)。 GRU 中没有单元状态,因此应该从代码中删除前向和后向单元状态。

    encoder_gru = 双向(GRU(nb_gru_cells,return_sequences=True, return_state=True)) encoder_outputs,encoder_state_fwd_h,encoder_state_fwd_c = encoder_gru1(encoder_inputs)

    【讨论】:

      猜你喜欢
      • 2019-09-20
      • 2020-07-15
      • 1970-01-01
      • 2019-06-12
      • 1970-01-01
      • 1970-01-01
      • 2016-02-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多