tensorflow - 张量流中堆叠LSTM双向中的输出顺序
问题描述
我想用双向 LSTM 编码器(2 层)构建 seq2seq 模型,但我不知道双向层的输出顺序如何。这是我创建双向层的方式:
self.lstm_layer = tf.keras.layer.Bidirectional(tf.keras.layers.RNN(tf.keras.layers.StackedRNNCells([tf.keras.layers.LSTMCell(self.enc_units,recurrent_initializer='glorot_uniform') for _ in range(3)]),
return_sequences=True,
return_state=True), merge_mode = 'concat')
这是调用方法:
sequences, (forward_h1, backward_h1), (forward_c1, backward_c1), (forward_h2, backward_h2), (forward_c2, backward_c2) = self.lstm_layer(x, initial_state = hidden)
因此,我不确定输出是否按该顺序排列,或者是否首先是前向输出,然后是后向输出。
解决方案
推荐阅读
- c# - Log4net 处理多租户的最佳实践(1 个输出文件)
- svg - 使用 SkiaSharp.Svg 从 svg 转换为 png 时添加了一些噪音
- javascript - 如何检测用户是否从当前位置滚动了 100px
- python - Pytest:在 python 中模拟/猴子修补内置 input() 和 print() 函数
- perl - 寻找棕枝主日
- javascript - JavaScript:正则表达式在文本中查找数据时间和序列
- python - 将数据从 OpenCV 加载到 CNN
- cas - 无法通过 CAS 进行身份验证
- vba - VBA - 如果列标题匹配,则跨多个工作表应用过滤器
- arrays - 在数组中选择中间值 - Swift