I am training a PyTorch model to perform binary classification. My minority class makes up about 10% of the data, so I want to use a weighted loss function. The docs for BCELoss
and CrossEntropyLoss
say that I can use a 'weight'
for each sample.
However, when I declare CE_loss = nn.BCELoss()
or nn.CrossEntropyLoss()
and then do CE_Loss(output, target, weight=batch_weights)
, where output
, target
, and batch_weights
are Tensor
s of batch_size
, I get the following error message:
forward() got an unexpected keyword argument 'weight'