【发布时间】:2018-05-04 05:08:56
【问题描述】:
我想改变典型的 MSE 损失函数。现在我有以下代码:
squared_difference = tf.reduce_sum(tf.square(target - output), [1])
mse_loss = tf.reduce_mean(squared_difference)
两个张量的形状都是[batch_size, 10],目标的一个例子是[0,1,2,3,0.5,0.5,0.5,7,8,9]。 0.5s 始终位于索引 4、5 和 6 处。
我现在要做的是完全忽略这些索引,如果网络的输出在这些索引处没有 0.5,则不要增加损失。
所以如果输出是[0,1,2,3,20,10,14,7,8,9],损失应该是0。
实现这一目标的最佳方法是什么?
【问题讨论】:
标签: python tensorflow sum loss