tensorflow - 在 Tensorflow 中添加整个训练/测试数据集的准确性摘要

标签 tensorflow

我正在尝试使用 Tensorboard 来可视化我的训练过程。我的目的是,当每个 epoch 完成时,我想使用整个验证数据集测试网络的准确性,并将此准确性结果存储到摘要文件中,以便我可以在 Tensorboard 中将其可视化。

我知道 Tensorflow 有 summary_op这样做,但是在运行代码 sess.run(summary_op) 时它似乎只适用于一批.我需要计算 的准确度整体数据集。如何?

有什么例子可以做到吗?

最佳答案

定义一个 tf.scalar_summary接受占位符:

accuracy_value_ = tf.placeholder(tf.float32, shape=())
accuracy_summary = tf.scalar_summary('accuracy', accuracy_value_)

然后计算整个数据集的准确率(定义一个例程,计算数据集中每个批处理的准确率并提取平均值)并将其保存到python变量中,我们称之为va .

一旦你有了 va 的值,只需运行 accuracy_summary操作,喂食accuracy_value_占位符:
sess.run(accuracy_summary, feed_dict={accuracy_value_: va})

关于tensorflow - 在 Tensorflow 中添加整个训练/测试数据集的准确性摘要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40739639/

相关文章:

python-2.7 - Tensorflow saver.restore() 不恢复网络

python - Tensorflow 使用 python 将 pb 文件转换为 TFLITE

hadoop - 通过MapReduce生成tfrecord时出错

python - tf.gfile.GFile().read() 和 cv2.imread() 在读取图像时有什么区别

python - 不使用keras后端库的自定义损失函数

python - 将 retrain.py 的输出转换为 tensorflow.js

python - tensorflow如何使用多个cpu

machine-learning - Tensorflow保存模型: GraphDef cannot be larger than 2GB

python - 在 tensorflow 估计器中记录长张量值

python - 如何将 numpy 数组转换为标准 TensorFlow 格式?