victoresque / pytorch-template

PyTorch deep learning projects made easy.
MIT License
4.7k stars 1.08k forks source link

Loss function #100

Closed zhangfc7 closed 5 months ago

zhangfc7 commented 2 years ago

Hi, how can I use more than one loss function?

scaomath commented 2 years ago

The simplest way is to write your own:


def loss1(pred, target):
    '''first loss here'''
    return ...

def loss2(pred, target):
    '''second loss here'''
    return ...

def loss(pred, target):
    return a*loss1(pred, target) + b*loss2(pred, target)

or something like this, more advanced loss can be implemented through torch's _WeightedLoss class template.