在tensorflow CNN tutorial,它计算的准确性,但我想从中利用混淆矩阵。tensorflow评估混淆矩阵
随即,三种不同的方法打在我的脑海里:
我试图直接计算在tensorflow预测结果,而不是top_k_op,那么我可以利用sklearn。但是我失败了,因为它使用了多个线程来计算(line 88);
我试图加载训练有素的变量,并给予新的占位符cifar10.inference,但再次失败,因为它定义batch_image为输入(line 225);
最后一种方法是定义一个新的操作来代替line 128
top_k_op = tf.nn.in_top_k(logits, labels, 1)
,但我无法找到合适的操作能做到这一点。
这让我折磨了好几天。请帮忙。先谢谢你。
您的第一个解决方案效果很好,但并不完美:如果示例数量不是批次数的乘数,则要评估的示例数量大于实际数量。你有一个想法如何解决这个问题?提前致谢。 – Tengerye