Función de pérdida personalizada de Tensorflow en Keras – bucle sobre tensor

Estoy intentando escribir una función de pérdida personalizada en Keras, como se ve en: Función de pérdida personalizada en Keras

Se supone que mi función personalizada reduce el efecto de valores menores a 25. Para hacer esto, la función primero llamará tf.clip_by_value (por lo tanto, cualquier valor menor a 25 se convertirá en 25) tanto en yTrue como en yPred (como se ve en el enlace anterior ). Luego, para reducir el efecto de estos valores, cuando un valor en y yTrue es igual a 25, el valor correspondiente de yPred se cambiará a yPred[i] - (yPred[i] - yTrue[i])/2 . Finalmente, la función devolverá el resultado de ‘binary_crossentropy’ en estos dos tensores.

Tengo dos preguntas principales:

  1. ¿Cómo implemento esta función de pérdida personalizada? Tengo problemas para iterar sobre los tensores (como se ve en Bucle sobre un tensor )
  2. ¿Es la función que propuse una buena implementación para reducir el efecto de estos valores o hay una mejor opción?

Gracias de antemano por la ayuda