我想创建一个忽略标签值为 0 的值(=> 像素)的 L2 损失函数。张量batch[1]
包含标签,output
而是净输出的张量,两者的形状均为(None,300,300,1)
.
labels_mask = tf.identity(batch[1])
labels_mask[labels_mask > 0] = 1
loss = tf.reduce_sum(tf.square((output-batch[1])*labels_mask))/tf.reduce_sum(labels_mask)
我当前的代码屈服于TypeError: 'Tensor' object does not support item assignment
(在第二行)。这样做的张量流方式是什么?我还尝试使用 来使损失正常化tf.reduce_sum(labels_mask)
,我希望它可以像这样工作。