【发布时间】:2017-03-21 09:29:12
【问题描述】:
我可以创建一个包含两个分层 LSTM 的 RNN 网络,如下所示:
lstm_cell1 = tf.nn.rnn_cell.BasicLSTMCell(50)
lstm_cell2 = tf.nn.rnn_cell.BasicLSTMCell(100)
lstm_net = tf.nn.rnn_cell.MultiRNNCell([lstm_cell1, lstm_cell2])
但现在我还想在每个 lstm 单元之后包含 dropout 层。 类似的,
tf.nn.rnn_cell.MultiRNNCell([tf.nn.dropout(lstm_cell1, 0.8), tf.nn.dropout(lstm_cell2, 0.8)])
我如何做到这一点?
【问题讨论】:
-
如果你想删除相应的行,我相信你可以做类似 tf.nn.dropout( [lstm_cell1, lstm_cell2], .8) 的事情。
-
不。这是行不通的。可能是因为
lstm_cell1或lstm_cell2不是张量。
标签: tensorflow lstm recurrent-neural-network