Je suis nouveau à des réseaux de neurones et keras et ai de la difficulté à écrire cette fonction personnalisée de perte:fonction de perte personnalisée en Keras avec tensorflow Backend pour les images
J'utilise tensorflow comme back-end. J'ai vu d'autres exemples et écrit la fonction de perte de cette façon:
from keras import backend as K
def depth_loss_func(pred_depth,actual_depth):
n = pred_depth.shape[0]
di = K.log(pred_depth)-K.log(actual_depth)
di_sq = K.square(di)
sum_d = K.sum(di)
sum_d_sq = K.sum(di_sq)
loss = ((1/n)*sum_d_sq)-((1/(n*n))*sum_d*sum_d) # getting an error in this step
return loss
L'erreur que je reçois est: TypeError: unsupported operand type(s) for /: 'int' and 'Dimension'
Aussi je ne suis pas sûr de savoir comment incorporer le taux d'apprentissage dans la fonction de perte. Merci de votre aide.
Ne vous mélangez '' pred_depth' et actual_depth' à chaque autre? – Dmitry