考慮下面的代碼:Tensorflow:節能resoring會議 - 多個變量
import tensorflow as tf
with tf.Session() as sess:
var = tf.Variable(42, name='var')
sess.run(tf.global_variables_initializer())
tf.train.export_meta_graph('file.meta')
with tf.Session() as sess:
saver = tf.train.import_meta_graph('file.meta')
print sess.run(var)
我在說ValueError: At least two variables have the same name: var
行saver = tf.train.import_meta_graph('file.meta')
得到一個錯誤。
我怎樣才能解決這個問題?無論如何在導入metagraph時覆蓋計算圖?
編輯:
我下面的代碼已經到了:
import tensorflow as tf
file_name = "./file"
with tf.Session() as sess:
var = tf.Variable(42, name='my_var')
sess.run(tf.global_variables_initializer())
saver = tf.train.Saver()
saver.save(sess,file_name)
saver.export_meta_graph(file_name + '.meta')
with tf.Session() as sess:
saver = tf.train.import_meta_graph(file_name + '.meta')
saver.restore(sess, file_name)
print(sess.run(var))
# new code that fails:
saver = tf.train.Saver()
saver.save(sess,file_name)
saver.export_meta_graph(file_name + '.meta')
此打印正確的價值var
,但是當我來救圖中的第二次,我得到的相同的原始錯誤:ValueError: At least two variables have the same name: var
嘿@湯姆,你對我的回答滿意嗎? – martianwars
嘿@martianwars,看我的編輯 – Tom
嘿@martianwars編輯包括'reset_default_graph' – Tom