Python tensorflow/keras中两个双向GRU层的输出

Python tensorflow/keras中两个双向GRU层的输出,python,tensorflow,keras,tensorflow2.0,Python,Tensorflow,Keras,Tensorflow2.0,我正在使用tensorflow创建一个编码器-解码器体系结构。编码器和解码器应具有2个双向GRU层。下面创建编码器层的单元 rnn_cells = [tf.keras.layers.GRUCell(self.enc_units, dropout=0.3) for _ in range(2)] stacked_gru = tf.keras.layers.StackedRNNCells(rnn_cells) gru = tf.keras.layers.RNN(stacked_gru, return_

我正在使用tensorflow创建一个编码器-解码器体系结构。编码器和解码器应具有2个双向GRU层。下面创建编码器层的单元

rnn_cells = [tf.keras.layers.GRUCell(self.enc_units, dropout=0.3) for _ in range(2)]
stacked_gru = tf.keras.layers.StackedRNNCells(rnn_cells)
gru = tf.keras.layers.RNN(stacked_gru, return_sequences=True,
                                        return_state=True)
我这样称呼这个层

result = self.gru(x, training=training)
结果中的5个对象是什么?第一个对象是作为层输出的返回序列。其他4个表示层的向前和向后过程的隐藏状态:但顺序是什么

forward_layer1, backwards_layer1, forward_layer2, backwards_layer2
forward_layer1, forward_layer2, backwards_layer1, backwards_layer1
我想连接层的前向和后向路径,将它们输入解码器(因为解码器不能是双向的)

提前感谢您的帮助