gpt4 book ai didi

tensorflow - TensorFlow 中的双向 LSTM 单元

转载 作者:行者123 更新时间:2023-12-04 03:03:18 25 4
gpt4 key购买 nike

我的问题是在 tensorflow 中定义双向 LSTM 单元(fw_cell 和 bw_cell)我们应该独立定义 fw_cell 和 bw_cell 还是相同?

最佳答案

你可以创建一个单独定义每个单元格的函数,你可以使用这样的东西:

def lstm_rnn_cell(num_units, dropout):
_cell = tf.nn.rnn_cell.LSTMCell(num_units,state_is_tuple = True)
_cell = tf.contrib.rnn.DropoutWrapper(_cell, output_keep_prob = dropout)
return _cell

然后你可以做:

fw_cell = tf.nn.rnn_cell.MultiRNNCell([lstm_rnn_cell(rnn_size, dropout = dropout) for _ in range(num_layers)], state_is_tuple = True)
bw_cell = tf.nn.rnn_cell.MultiRNNCell([lstm_rnn_cell(rnn_size, dropout = dropout) for _ in range(num_layers)], state_is_tuple = True)

在此示例中,我使用了 MultiRNNCell,因此您还可以通过修改 num_layers 来定义给定 RNN 的层数

关于tensorflow - TensorFlow 中的双向 LSTM 单元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46927659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com