【发布时间】:2017-07-17 22:12:49
【问题描述】:
如果我能在保存和恢复 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')
saver 保存模型并允许我保存和恢复 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 层?
非常感谢!
【问题讨论】:
标签: tensorflow