如何将基于scikit-kearn的损失添加到神经网络中



我想训练一个具有来自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中实现分类器。也许这对你有帮助。

最新更新