为了账号安全,请及时绑定邮箱和手机立即绑定

如何在pytorch中实现可微分汉明损失?

如何在pytorch中实现可微分汉明损失?

慕森卡 2022-08-25 15:43:12
如何实现可微损失函数来计算错误预测的数量?output = [1,0,4,10]target = [1,2,4,15]loss = np.count_nonzero(output != target) / len(output) # [0,1,0,1] -> 2 / 4 -> 0.5我已经尝试了一些实现,但它们是不可区分的。RuntimeError: element 0 of tensors does not require grad and does not have a grad_fndef hamming_loss(output, target):  #loss = torch.tensor(torch.nonzero(output != target).size(0)).double() / target.size(0)  #loss = torch.sum((output != target), dim=0).double() / target.size(0)  loss = torch.mean((output != target).double())  return loss也许有一些类似但差分的损失函数?
查看完整描述

1 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

你为什么不将离散预测(例如,)与“软”预测(即每个标签的概率(例如,成为4x(num标签)概率向量)转换为“软”预测。
一旦你有了“软”预测,你就可以计算预测输出概率和所需目标之间的交叉熵损失。[1, 0, 4, 10]output

查看完整回答
反对 回复 2022-08-25
  • 1 回答
  • 0 关注
  • 145 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号