我正在使用LSTM语言模型教程(在此处讨论)进行工作。
在语言模型中,通常在训练后使用模型从头生成新句子(即从模型中抽样)。
我是TensorFlow的新手,但我尝试使用已经训练好的模型生成新的单词,直到遇到句子结尾标记。
我的初始尝试:
x = tf.zeros_like(m.input_data)
state = m.initial_state.eval()
for step in xrange(m.num_steps):
state = session.run(m.final_state,
{m.input_data: x,
m.initial_state: state})
x = state
出现错误:
ValueError: 使用序列设置数组元素。
m.targets
也可能有依赖关系,如果是这样,你可能需要稍微重构一下代码(或者为m.targets
提供一个虚拟值)。 - mrry