'dan tasarruf etmek için değişken yok Bir tensorflow CNN yazdım ve zaten eğitildi.Tensorflow ValueError:
ValueError: No variables to save
Benim eval kodu burada bulunabilir:
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()
Çok teşekkür ederim:
çıkan fonksiyon gibi bir şey olacaktır. Şu anda programı çalıştırdığımda, python hiçbir şey çıkarmıyor. –
Burada eval_data'nın nereden geldiğinden emin değilim, çünkü bu ad sizin örneğinizde bağlı değil. Process.eval_inputs() 'bir giriş boru hattı kullanıyor mu? Belki de 'saver.restore()' çalıştırdıktan sonra 'tf.train.start_queue_runners (oturum = oturum) eklemeniz gerekir. – mrry
Teşekkür ederim. Kod sabit ama bu satırı ekledikten sonra yeni bir hata attı. E tensorflow/core/client/tensor_c_api.cc: 485] hedefleri [0] aralık dışı –