Tensorflow-如何批量访问每个示例的损失值?

Tensorflow-如何批量访问每个示例的损失值?,tensorflow,Tensorflow,在培训期间,我定期使用tensorflow示例do_eval()函数的修改版本评估tensorflow网络。我的评估损失是: evalLoss = tf.nn.l2_loss(tf.sub(prediction, truthValues_placeholder)) 这将生成单个标量损耗值。我通过feed_dict在占位符中输入批次真值 这是整个批次的损失值吗 如果是,是批次中每个示例的损失总和吗 如果是,如何访问批次中每个示例的损失?我想看看调试的单个示例 提前感谢。因为tf.nn.l2_lo

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

evalLoss = tf.nn.l2_loss(tf.sub(prediction, truthValues_placeholder))
这将生成单个标量损耗值。我通过feed_dict在占位符中输入批次真值

  • 这是整个批次的损失值吗
  • 如果是,是批次中每个示例的损失总和吗
  • 如果是,如何访问批次中每个示例的损失?我想看看调试的单个示例
  • 提前感谢。

    因为tf.nn.l2_loss(t)只返回总和(t**2)/2

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


    哦,你怎么知道我是日本人?不管怎样,你的回答让我高兴,谢谢!金三,你原来的回复很好,所以我很好奇,看了你的个人资料。我看到你在帕洛阿尔托和东京工作,看到片假名。我也在东京工作过,我在斯坦福大学靠近你的研究生院读书。我想念帕洛阿尔托!
    eachLoss = tf.sub(prediction, truthValues_placeholder)
    evalLoss = tf.nn.l2_loss(eachLoss)