Я сталкиваюсь с ошибкой при вычислении crossEntropy (значения не сходятся) при расследовании, вычисляю ли я ошибку простым вычитанием, мои результаты в порядке. я также использовал функцию кросс-энтропии тензорного потока для проверки ее проблемы с моей пользовательской функцией или нет.
Pl guide
self.error=self.crossentropy(Y,y_pred)
self.error=np.subtract(Y,y_pred)
def crossentropy(self, Y, Y_pred):
return -(np.sum((Y * np.log(Y_pred)) + (1 - Y) * np.log(1 - Y_pred )) /len(Y))
bce = tf.keras.losses.BinaryCrossentropy()
loss = bce(Y,y_pred)
Просто вычитание
CrossEntropy