6
私はテンソルフローCNNを書きましたが、すでに訓練されています。私はいくつかのサンプルにそれを実行するためにそれを復元したいが、残念ながらその吐きアウト:Tensorflow ValueError:保存する変数がありません
ValueError: No variables to save
マイevalのコードはここで見つけることができます:
import tensorflow as tf
import main
import Process
import Input
eval_dir = "/Users/Zanhuang/Desktop/NNP/model.ckpt-30"
checkpoint_dir = "/Users/Zanhuang/Desktop/NNP/checkpoint"
init_op = tf.initialize_all_variables()
saver = tf.train.Saver()
def evaluate():
with tf.Graph().as_default() as g:
sess.run(init_op)
ckpt = tf.train.get_checkpoint_state(checkpoint_dir)
saver.restore(sess, eval_dir)
images, labels = Process.eval_inputs(eval_data = eval_data)
forward_propgation_results = Process.forward_propagation(images)
top_k_op = tf.nn.in_top_k(forward_propgation_results, labels, 1)
print(top_k_op)
def main(argv=None):
evaluate()
if __name__ == '__main__':
tf.app.run()
私はevalのデータ= evalのデータを削除しなかったし、それはまだ動作するはずですが、どうもありがとうございました。今は私がプログラムを実行すると、Pythonは何も出力しません。 –
'eval_data'の出所が分からないのは、あなたの例でその名前が束縛されていないからです。 'Process.eval_inputs()'は入力パイプラインを使用していますか?おそらく 'saver.restore()'の実行後に 'tf.train.start_queue_runners(sess = sess)を追加する必要があります。 – mrry
ありがとうございます。コードは修正されていますが、その行を追加した後で新しいエラーが発生しました。 Eテンソルフロー/コア/クライアント/テンソル_c_api.cc:485]ターゲット[0]が範囲外です –