gpt4 book ai didi

python - tensorflow RNN模型路径

转载 作者:行者123 更新时间:2023-11-30 09:21:47 26 4
gpt4 key购买 nike

我已经使用 Tensorflow 训练了语言模型,如 tutorial 中给出的那样。

对于训练,我使用了以下命令。

 bazel-bin/tensorflow/models/rnn/ptb/ptb_word_lm   --data_path=./simple-examples/data/  --model small

培训成功,最后出现以下操作。

Epoch: 13 Train Perplexity: 37.196
Epoch: 13 Valid Perplexity: 124.502
Test Perplexity: 118.624

但我仍然对训练模型存储在哪里以及如何使用它感到困惑。

最佳答案

演示代码可能不包含保存模型的功能;您可能希望显式使用 tf.train.Saver 来保存检查点和从检查点恢复变量。

参见docexamples .

根据文档,这非常简单。在下面的例子中,我保存了模型中的所有变量。相反,您可以按照 examples 选择要保存的变量。 。

# ... 
tf.initialize_all_variables().run()
####################################################
# Add ops to save and restore all the variables.
####################################################
saver = tf.train.Saver()

for i in range(config.max_max_epoch):
lr_decay = config.lr_decay ** max(i - config.max_epoch, 0.0)
m.assign_lr(session, config.learning_rate * lr_decay)

print("Epoch: %d Learning rate: %.3f" % (i + 1, session.run(m.lr)))
train_perplexity = run_epoch(session, m, train_data, m.train_op,
verbose=True)
print("Epoch: %d Train Perplexity: %.3f" % (i + 1, train_perplexity))
valid_perplexity = run_epoch(session, mvalid, valid_data, tf.no_op())
print("Epoch: %d Valid Perplexity: %.3f" % (i + 1, valid_perplexity))

####################################################
# Save the variables to disk.
####################################################
save_path = saver.save(session, "/tmp/model.epoch.%03d.ckpt" % (i + 1))
print("Model saved in file: %s" % save_path)
# ....

就我而言,每个检查点文件的磁盘大小为 18.61M(--modelsmall)。

关于如何使用模型,按照 doc 即可从保存的文件恢复检查点。然后就看你怎么用了。

关于python - tensorflow RNN模型路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33980496/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com