我想训练一个具有来自AdaBoost分类器的损失分量的神经网络。
myLoss(y_true, y_pred, adaClf, Z_):
loss = BinaryCrossEntropy(y_true, y_pred) + MeanSquareError(adaClf.predict(Y_pred), Z_)
return loss
其中CCD_ 1是scikit学习分类器。如何在Keras中实现此功能?
很抱歉,您不能将外部函数用作tensorflow中的损失。有了tf.map
,你可以使用外部函数,但没有梯度可以通过它,你肯定需要梯度来弥补损失。因此,您可能必须在tensorflow中实现分类器。也许这对你有帮助。