Skip to content
Snippets Groups Projects
Select Git revision
  • d460e7912fe9b92e5db0df4aaffdec22573cc409
  • main default protected
  • dev_simplfied
  • dev
4 results

losses.py

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    losses.py 657 B
    
    
    
    def create_loss(losses, args):
    
        alpha = args.SOLVER.ALPHA
        loss_backbone = losses[0]
        loss_head = losses[1]
    
        def loss(embeddings, est_difficulties,labels, difficulties, score_keeper):
            labels = labels.reshape(-1)
            if score_keeper.is_training == 'backbone':
                return loss_backbone(embeddings, labels)
            if score_keeper.is_training == 'head':
                return loss_head(est_difficulties, difficulties)
            if score_keeper.is_training == 'combined':
                return alpha * loss_backbone(embeddings, labels) + (1-alpha)*loss_head(est_difficulties, difficulties)
        return loss