與此相關的複製變量:How can I copy a variable in tensorflowtensorflow在RNN
我試圖複製LSTM解碼單元的值在其他地方使用它beamsearch。在僞代碼,我想是這樣的:
lstm_decode = tf.nn.rnn_cell(...)
training_output = tf.nn.seq2seq.rnn_decoder(...)
... do training by back-prop the error on trainint_output ...
# duplicate the lstm_decode unit (same weights)
lstm_decode_copy = copy(lstm_decode)
... do beam search with the duplicated lstm ...
的問題是,在tensorflow,沒有召喚「tf.nn.rnn_cell(......)」過程中產生的LSTM變量,但它是實際上是在函數調用展開到rnn_decoder期間生成的。
我可以將範圍設置爲「tf.nn.seq2seq.rnn_decoder」函數調用,但lstm權重的實際初始化對我來說並不透明。我如何捕獲這些值並重新使用它們來創建一個與所學的權重相同的lstm單元?
謝謝!