我一直在研究這一段時間,似乎無法破解它。在其他問題中,我看到他們使用這些代碼示例爲了保存和恢復使用metagraph和檢查點文件的模型,但是當我做類似的事情時,它說w1
未定義,當我將savemodel和restore模型分開時python文件。當我在保存部分的末尾恢復時,它可以正常工作,但它無法在一個單獨的文件中重新定義所有內容。我查看了檢查點文件,看起來奇怪,它只有兩行,它似乎沒有引用任何變量或有任何值。它只有1kb。我曾嘗試將'w1'作爲字符串放入打印函數中,而不是返回值,而是返回值。這是否適用於其他人?如果是這樣,你的檢查點文件是什麼樣的?在張量流中加載metagraph和檢查點
#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)
重複http://stackoverflow.com/questions/33759623/tensorflow-how-to-save-restore-a-model – hars