【发布时间】:2021-11-17 19:57:43
【问题描述】:
我无法在 pytorch 中使用损失函数进行多标签分类 这是我的损失函数:
def loss(self,pred,y_true):
pred = torch.tensor(pred)
y_true = torch.tensor(y_true)
loss = nn.NLLLoss()(torch.log(pred), y_true)
return loss
关于尝试失去:
model.loss(model(xtrain),ytrain)
显示错误:
RuntimeError: 1D target tensor expected, multi-target not supported
我也用 cross_entropy 试过了:
F.cross_entropy
但是这个错误仍然出现,pytorch 中是否存在用于 multi_label 分类的内置损失
【问题讨论】:
标签: python deep-learning neural-network pytorch loss-function