分类损失函数 (一) torch.nn.CrossEntropyLoss()

1、交叉熵

  • 是一种用于衡量两个概率分布之间的距离或相似性的度量方法。
  • 机器学习中,交叉熵常用于损失函数,用于评估模型的预测结果和实际标签的差异。
  • 公式:

y:真是标签的概率分布,y':模型预测的概率分布

  • 交叉熵损失函数的目的:是最小化预测概率分布和真是概率分布之间的差异,使模型能够更好的学习到数据的内在规律和特征。

2、pytorch中的CrossEntropyLoss()

  • pytorch中的交叉熵包含两部分,softmax和交叉熵计算
  • softmax将预测值转化为概率值
  • torch.nn.CrossEntropyLoss(logits,target)

其中logits预测值是网络输出:\[0.8, 0.5, 0.2, 0.5,

0.2, 0.9, 0.3, 0.2,

0.4, 0.3, 0.7, 0.1,

0.1, 0.2, 0.4, 0.8\]

其中target标签可以是:列表:torch.tensor(\[1, 0, 0, 0,

0, 1, 0, 0,

0, 1, 0, 0,

0, 0, 0, 1], dtype=torch.float)

索引:torch.tensor(0,1, 1, 3, dtype=torch.long)

相关推荐
七牛开发者几秒前
让生产级 Agent 实现自进化:MOSS 的源码级实验
人工智能·机器学习·程序员
腾视科技AI8 分钟前
什么是AI算力模组?
人工智能·科技·perl·ai算力模组·ai模组·ai边缘算力模组
AQin10129 分钟前
【超易懂】Self-Attention 到底是做什么的?
人工智能
X54先生(人文科技)12 分钟前
《元创力》纪实录·卷宗2.1刻舟求剑:一场关于“唯一解”的范式战争
人工智能·架构·开源·零知识证明
winlife_18 分钟前
从一句话到可玩原型:用 funplay-unity-mcp 让 AI 搭起完整游戏循环
人工智能·游戏·unity·ai编程·mcp·游戏原型
碳基硅坊21 分钟前
llama.cpp本地部署Qwen3.6-27B
人工智能·llama·推理加速·qwen3.6-27b
钓了猫的鱼儿26 分钟前
基于深度学习+AI的卷心菜目标检测与预警系统(Python源码+数据集+UI可视化界面+YOLOv11训练结果)
人工智能·深度学习·目标检测
大象说28 分钟前
从NLP特征匹配底层逻辑拆解知网AI检测的实际优缺点
人工智能
私域合规研究31 分钟前
法律护航携手天道异业达成战略合作
大数据·人工智能
咖啡星人k35 分钟前
从需求到交付:我用MonkeyCode的AI Agent完成了一个React数据看板
前端·人工智能·react.js·monkeycode