Tensorflow - 批处理中每个示例的访问丢失值如何?

时间:2016-07-18 01:21:45

标签: tensorflow

在训练期间,我使用tensorflow示例do_eval()函数的修改版本定期评估我的张量流网络。我的评估损失是:

evalLoss = tf.nn.l2_loss(tf.sub(prediction, truthValues_placeholder))

这会产生单个标量损失值。我通过feed_dict在占位符中提供批处理真值。

  1. 该单个标量是整个批次的损失值吗?
  2. 如果是,那么它是批次中每个例子的损失总和吗?
  3. 如果是,那么如何访问批处理中每个示例的损失?我想查看调试的各个示例。
  4. 提前致谢。

1 个答案:

答案 0 :(得分:1)

as tf.nn.l2_loss(t)只返回sum(t ** 2)/ 2,

  1. 您可以像下面一样命名sub()的结果。
  2. 然后通过run()或eval()方法获取eachLoss值。

    eachLoss = tf.sub(prediction, truthValues_placeholder)
    evalLoss = tf.nn.l2_loss(eachLoss)