So here is the detail description. I have a keras functional model with two layers with outputs x1 and x2.
x1 = Dense(1,activation='relu')(prev_inp1)
x2 = Dense(2,activation='relu')(prev_inp2)
I need to use these x1 and x2, Merge/add Them and come up with weighted loss function like in the attached image. Propagate the 'same loss' into both branches. Alpha is flexible to vary with iterations
It seems that propagating the "same loss" into both branches will not take effect, unless alpha is dependent on both branches. If alpha is not variable depending on both branches, then part of the loss will be just constant to one branch.
So, in this case, just compile the model with the two losses separate and add the weights to the compile method:
Compile again when you need alpha to change.
But if indeed alpha is dependent on both branches, then you need to concatenate the results and calculate alpha's value:
And a custom loss function:
Compile with this function: