您的位置:首页 > 汽车 > 新车 > pytorch交叉熵损失函数

pytorch交叉熵损失函数

2024/9/18 5:37:48 来源:https://blog.csdn.net/qq_27390023/article/details/141726249  浏览:    关键词:pytorch交叉熵损失函数

nn.CrossEntropyLoss 是 PyTorch 中非常常用的损失函数,特别适用于分类任务。它结合了 nn.LogSoftmax 和 nn.NLLLoss(负对数似然损失)的功能,可以直接处理未经过 softmax 的 logits 输出,计算预测值与真实标签之间的交叉熵损失。

1. 交叉熵损失的原理

交叉熵损失衡量的是两个概率分布之间的差异。在分类任务中,模型输出的 logits 通过 softmax 转换成概率分布,然后与真实标签的概率分布进行比较。交叉熵损失会鼓励模型输出的概率分布尽可能接近真实标签的概率分布。

对于一个类别标签 y,预测概率 p(y),交叉熵损失定义为:

对于一个多分类任务,如果真实标签是 y,预测的 logits 是 z_i,则交叉熵损失计算为:

其中 z_y 是模型输出的与真实类别对应的 logit 值,分母是所有类别的 logits 的指数和。

2. nn.CrossEntropyLoss 的参数

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com