I would try to normalize the complete dataset to values in the range [0, 1] for the input and target.
You might standardize the input e.g. in your forward method, but I’m not sure, if this would help or if it could even be harmful.
If you pass a target outside of [0, 1], your loss might get negative, which seems weird to me (also I’m not sure what the target outside of [0, 1] would mean in theory for binary cross entropy).