我正在训练lstm。我的损失函数是sigmoid_cross_entropy。
def cost(self, outputs, correct_output, mask = None):
sigmoid_cross_entropy = tf.nn.sigmoid_cross_entropy_with_logits(logits = outputs,
labels = correct_output)
return tf.reduce_mean(sigmoid_cross_entropy)
当我尝试比较从张量板和终端获得的成本值时(使用“ print”命令),我发现它们并不相等,但彼此之间非常接近。您能帮我理解为什么会这样吗?为什么成本值不相等?
tensorboad值在OpenOffice中:
在终端中,我具有以下成本值:
0.685172105
0.684920016
但在Tensorboard中:
0.6851720809936523
0.6849200129508972
如果我理解正确,那么数字上的差异不可能是四舍五入引起的。