I just run the code using default setting of weight of _lambda , and i observe very tiny difference between testing accuracy of source and target. In the other hand, fixed value of 1 shows better result.
result of ascending _lambda ( _lambda = (e+1)/EPOCHS)

result of descending _lambda ( _lambda = (EPOCHS-e)/EPOCHS)

result of fixed _lambda ( _lambda = 1)
