in automl21/scs_neural/solver/neural_scs_batched.py [0:0]
def _compute_scaled_loss(self, u, fp_u, include_bad_tau=False):
if self.use_unscaled_loss:
u, _, scaled_u = self._remove_tau_scaling_from_iterate(u, include_bad_tau)
fp_u, _, scaled_fp_u = self._remove_tau_scaling_from_iterate(fp_u, include_bad_tau)
if not scaled_u or not scaled_fp_u:
return None
else:
tau = u[:, -1]
fp_tau = u[:, -1]
if not include_bad_tau:
if (tau <= 0).any() or (fp_tau <= 0).any():
return None
diff_u = (fp_u - u).norm(dim=1)
return diff_u