से बचाने के लिए कोई चर नहीं है मैंने एक tensorflow सीएनएन लिखा है और यह पहले ही प्रशिक्षित है। मैं कुछ नमूने लेकिन दुर्भाग्य से इसके बाहर थूकना पर इसे चलाने के लिए इसे फिर से स्थापित करना चाहते हैं:टेन्सफोर्लो वैल्यूएरर:
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 डेटा निकालने के लिए किया था और यह अभी भी काम करना चाहिए। अभी जब मैं प्रोग्राम चलाता हूं, पाइथन कुछ भी आउटपुट नहीं करता है। –
मुझे यकीन नहीं है कि 'eval_data' कहां से आता है, क्योंकि वह नाम आपके उदाहरण में बाध्य नहीं है। क्या Process.eval_inputs() 'इनपुट पाइपलाइन का उपयोग करता है? शायद आपको 'saver.restore() 'चलाने के बाद' tf.train.start_queue_runners (sess = sess) जोड़ने की आवश्यकता है। – mrry
धन्यवाद। कोड तय किया गया है लेकिन उस पंक्ति को जोड़ने के बाद एक नई त्रुटि पॉप अप हो गई है। ई tensorflow/कोर/ग्राहक/tensor_c_api.cc: 485] लक्ष्य [0] सीमा से बाहर है –