Функция стоимости в керасе

Как мне реализовать функцию стоимости сети типа autoencoder в кератах на основе меток базы данных. Примеры этой базы имеют метки 0 и 1. Я сделал форму, представленную ниже, я не знаю, если это правильно.

def loss_function (x):
    def function(y_true, y_pred):
        for i in range (batch_size):
            if x[i]==0:
            print('valorA',x[i])
            L1=K.mean(K.square(y_pred[i] - y_true[i]))
            else:
            print('valorB',x[i])
            L2=K.mean(K.square(y_pred[i] - y_true[i]))      
    return L1+L2

return function

compilação do autoencoder

autoencoder.compile(loss=loss_function(labeltr),optimizer='adam')

0 ответов

Другие вопросы по тегам