我想最小化两个均方误差和KL散度的损失函数。 可以在Keras上实现 像
and use the search bar at the top of the page.
这段代码给了我错误,因为我无法对这些函数求和
答案 0 :(得分:0)
您可以这样定义自定义损失-
import tensorflow.keras as K
def custom_loss(y_true,y_pred):
l = K.backend.sum(K.losses.KLDivergence(y_true, y_pred), K.losses.MeanSquaredError(y_true, y_pred))
return l
model.compile(optimizer='adam',
loss=custom_loss,
metrics=['accuracy'])
之所以可以对这两个类求和,是因为您试图对这两个类的对象求和。相反,您需要给他们打电话并总结他们的结果。