So without adding up, my objective.item() starts from around 0.5 and still goes negative. I was expecting the loss not to fall below zero (Although a self implemented version 8 of this loss function works just fine).