我已經構建了一個與CIFAR10相同的iamge格式的卷積神經網絡,目前正在嘗試評估它,但是,我無法獲得我的代碼來評估文件中的所有圖像,而且我只能閱讀第一張圖片。即使當我調用一個循環時,它只會一遍又一遍地打印結果。我也在單張圖片上進行過測試。Tensorflow評估:評估所有圖像
我的代碼如下所示:
import tensorflow as tf
import main
import Process
import Input
eval_dir = "/Users/Zanhuang/Desktop/NNP/model.ckpt-250"
checkpoint_dir = "/Users/Zanhuang/Desktop/NNP/checkpoint"
def evaluate():
with tf.Graph().as_default() as g:
images, labels = Process.eval_inputs()
forward_propgation_results = Process.forward_propagation(images)
init_op = tf.initialize_all_variables()
saver = tf.train.Saver()
for i in range(100):
top_k_op = tf.nn.in_top_k(forward_propgation_results, labels, 1)
with tf.Session(graph = g) as sess:
sess.run(init_op)
tf.train.start_queue_runners(sess=sess)
saver.restore(sess, eval_dir)
print(sess.run(top_k_op))
def main(argv = None):
evaluate()
if __name__ == '__main__':
tf.app.run()
下面那就是Process.Input()代碼,也可以幫助有助於問題的解決。
def eval_inputs():
data_dir = FLAGS.data_dir
images, labels = Input.eval_inputs(data_dir = data_dir, batch_size = 1)
return images, labels
你的循環代碼是什麼樣的? – mrry
[對]但打印了100次以上。這是不可能的。我認爲它一遍又一遍地計算相同的標籤。 –
你可以在你的問題中包含循環代碼嗎? – mrry