【发布时间】:2017-05-11 02:43:47
【问题描述】:
我已经为此工作了一段时间,但似乎无法破解它。在其他问题中,我看到他们使用这些代码示例来使用元图和检查点文件保存和恢复模型,但是当我做类似的事情时,它说 w1 在我有保存模型和恢复模型时未定义作为单独的python文件。当我只是在保存部分的末尾进行恢复时,它可以正常工作,但是它违背了必须在单独的文件中重新定义所有内容的目的。我查看了检查点文件,奇怪的是它只有两行,而且似乎没有引用任何变量或有任何值。它只有 1kb。我尝试将 'w1' 作为字符串放入 print 函数中,并返回 None 而不是我要查找的值。这对其他人有用吗?如果是这样,您的检查点文件是什么样的?
#Saving
import tensorflow as tf
w1 = tf.Variable(tf.random_normal(shape=[2]), name='w1')
w2 = tf.Variable(tf.random_normal(shape=[5]), name='w2')
saver = tf.train.Saver([w1,w2])
sess = tf.Session()
sess.run(tf.global_variables_initializer())
saver.save(sess, 'my_test_model',global_step=1000)
#restoring
with tf.Session() as sess:
saver = tf.train.import_meta_graph('my_test_model-1000.meta',clear_devices=True)
saver.restore(sess,tf.train.latest_checkpoint('./'))
print sess.run(w1)
【问题讨论】:
标签: python tensorflow