我注意到TensorFlow中的CIFAR10会进行批量评估。批次是使用许多线程创建的。因此,图像序列在批处理中是伪随机的。
为了避免这种情况,我目前的评估实施是
- 将tf.train.string_input_producer中的num_epochs设置为1,从而只读取一次TFRecords文件。
- 将tf.train.batch中的num_threads设置为1,因此仅使用单个线程并阻止来自同一TFRecords文件的多次读取。
醇>
然后,我在控制台上打印预测结果。
我有两个问题:
- 这是顺序评估测试集的最佳方法吗?
- 只是打开一个文件并将预测结果写出最佳方法吗?
醇>
感谢您的帮助。