私は2つのファイル、learn_.pyモデルを保存するlearn_2.pyモデルを復元する(ここではtf.variable aです)、新しいここtf.variable Bが、間違って何かが、間違っている:テンソルフローでモデルで使用される変数のサブセットを復元する方法
tensorflow.python.framework.errors_impl.NotFoundError: Key scope/bb not found in checkpoint
learn.py
import tensorflow as tf
with tf.variable_scope("scope"):
a = tf.get_variable("aa", shape=[2,4])
sess = tf.Session()
#sess.run(tf.global_variables_initializer())
sess.run(tf.initialize_variables([a]))
saver = tf.train.Saver()
save_path = saver.save(sess, "./tmp/model.ckpt")
print "---"
print sess.run(a)
learn_2.py
import tensorflow as tf
with tf.variable_scope("scope"):
a = tf.get_variable("aa", shape=[2,4])
b = tf.get_variable("bb", shape=[2,4])
sess = tf.Session()
#sess.run(tf.global_variables_initializer())
#sess.run(tf.initialize_variables([b]))
saver = tf.train.Saver()
save_path = saver.restore(sess, "./tmp/model.ckpt")
sess.run(tf.initialize_variables([b]))
print "---"
print sess.run(a)
print sess.run(b)
このエラーはどの行ですか?あなたが作成する前にグラフを読み込んで、変数vを初期化するとうまくいくのですか?もしそうなら、あなたはその順序で何かをするのが問題ですか? – gdelab
@gdelab 10行目(save_path = saver.restore(sess、 "./tmp/model.ckpt"))、最初にグラフを作成したり古いモデルを復元したりすることはありません。常に問題があります –
この例は、変数の保存と復元を示しています:http://stackoverflow.com/questions/43983528/how-do-i-store-and-rebuild-and-dictionary-of-weights-in-tensorflow/43988865#43988865 – hars