次のコードを考える: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')
でエラーが発生します。
どうすればこの問題を回避できますか?とにかくは、のメタグラフをインポートするときに計算グラフを上書きしますか?
EDIT:
私は、次のコードに到着した:
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
Hey @martianwars、私の編集を参照してください – Tom
Hey @martianwarsは 'reset_default_graph'を含むように編集しました – Tom