4
LSTMの保存と復元に役立つことができれば、本当に感謝しています。LSTMレイヤを復元する方法
# LSTM cell
cell = tf.contrib.rnn.LSTMCell(n_hidden)
output, current_state = tf.nn.dynamic_rnn(cell, word_vectors, dtype=tf.float32)
outputs = tf.transpose(output, [1, 0, 2])
last = tf.gather(outputs, int(outputs.get_shape()[0]) - 1)
# Saver function
saver = tf.train.Saver()
saver.save(sess, 'test-model')
セーバーがモデルを保存し、私はLSTMの重みとバイアスを保存し、復元することができます -
私はこのLSTM層を持っています。しかし、私はこのLSTM層を復元し、それに新しい入力を与える必要があります。
は、モデル全体を復元するには、私がやっている:with tf.Session() as sess:
saver = tf.train.import_meta_graph('test-model.meta')
saver.restore(sess, tf.train.latest_checkpoint('./'))
それは私が事前に訓練を受けた重みとバイアスでLSTM細胞を初期化することは可能ですか?
このLSTM層を復元するにはどうすればよいですか?
ありがとうございました!
私の質問にお答えいただきありがとうございます!ほんとうにありがとう。だから私はLSTMを通して 'word_vec'を再び渡す必要はありませんか?これはどのように正確に機能しますか? – AnnaR
これは単なる例です。グラフで定義した入力をfeed_dictに渡す必要があります。 –
ありがとうございます! – AnnaR