【发布时间】:2022-01-18 17:07:46
【问题描述】:
我最近在尝试实现自定义损失函数时遇到了这个问题。以下两个损失函数产生完全相同的结果,即使在第二个损失函数返回的结果中添加了一个大的随机值,并确保了 jupyter notebook 中的可重复性。任何想法为什么会这样?
def customLoss1():
def binary_crossentropy1(y_true, y_pred):
bin_cross = tf.keras.losses.BinaryCrossentropy()
bce = K.mean(bin_cross(y_true, y_pred))
return bce
return binary_crossentropy1
def customLoss2():
def binary_crossentropy2(y_true, y_pred):
bin_cross = tf.keras.losses.BinaryCrossentropy()
bce = K.mean(bin_cross(y_true, y_pred)) + tf.random.normal([], mean=0.0, stddev=10.0)
return bce
return binary_crossentropy2
【问题讨论】:
标签: python tensorflow keras loss-function