【发布时间】:2017-11-17 23:21:41
【问题描述】:
我已经成功下载了使用 CNN-LSTM (https://github.com/tensorflow/models/tree/master/research/lm_1b) 训练的 1B 单词语言模型,我希望能够输入句子或部分句子以获得句子中每个后续单词的概率。
例如,如果我有一个类似“会说的动物”这样的句子,我想知道下一个词是“woof”与“meow”的概率。
我了解运行以下命令会产生 LSTM 嵌入:
bazel-bin/lm_1b/lm_1b_eval --mode dump_lstm_emb \
--pbtxt data/graph-2016-09-10.pbtxt \
--vocab_file data/vocab-2016-09-10.txt \
--ckpt 'data/ckpt-*' \
--sentence "An animal that says woof" \
--save_dir output
这将生成文件lstm_emb_step_*.npy,其中每个文件是句子中每个单词的 LSTM 嵌入。如何将这些转换为经过训练的模型的概率,以便能够比较 P(woof|An animal that says) 和 P(meow|An animal that says)?
提前致谢。
【问题讨论】:
-
你解决了吗?
标签: python tensorflow nlp lstm language-model