INNER CODE UNIT · Python
grad_error
nianticlabs/simplerecon · losses.py:33
grad_error = torch.abs(depth_pred_grad -
depth_gtn_grad.masked_select(mask_down_b))
grad_loss += torch.mean(grad_error)
return grad_loss
class ScaleInvariantLoss(jit.ScriptModule):
def __init__(self, si_lambda: float = 0.85):
super().__init__()
self.si_lambda = si_lambda
@jit.script_method
def forward(self, log_depth_gt: Tensor, log_depth_pred: Tensor) -> Tensor:
# Scale invariant loss from Eigen, implementation is from AdaBins
log_diff = log_depth_gt - log_depth_pred
si_loss = torch.sqrt(