Pytorch中的CrossEntropyLoss

CrossEntropyLoss 的输入要求

在 PyTorch 中,CrossEntropyLoss 有以下要求:

  1. 预测值(logits) 的形状为 (N, C, ...),其中:

• N 是样本数(或批次大小)。

• C 是类别数。

• ... 是额外的维度(例如序列长度、图像的高度和宽度等)。

  1. 标签(targets) 的形状为 (N, ...),表示每个样本对应的分类标签。标签是整数索引,范围为 [0, C-1]。

其中重点为:PyTorch 的 CrossEntropyLoss要求输入张量的第二个维度必须是类别的个数,无论是 1D 数据、序列数据还是高维数据,这个要求都是一致的。第二维度始终对应分类任务中的类别数 (num_classes),这是 CrossEntropyLoss 的固定设计。

为什么第二维度必须是类别数?

CrossEntropyLoss 的计算方式基于每个样本的预测概率分布和真实类别标签:

  1. 对于每个样本或位置,CrossEntropyLoss 期望提供一个类别分布的 logits(未经过 softmax 的分值),这个分布存储在输入张量的第二维度。

  2. 损失函数会沿着第二维度(类别维度)计算每个样本的交叉熵损失。

换句话说,第二维度的每个值代表每个类别的 logits,这些 logits 会通过内部的 log_softmax 转换成对数概率,用于交叉熵计算。

相关推荐
Kevin-anycode13 小时前
国内安装Claude Code即配置国内大模型(win11环境)
人工智能·语言模型
央链知播13 小时前
中国移联AI元宇宙产业委与黎阳之光共识“链上诗路-时光门”战略合作
人工智能·业界资讯·数字孪生
格林威13 小时前
Baumer相机电机转子偏心检测:实现动平衡预判的 5 个核心方法,附 OpenCV+Halcon 实战代码!
人工智能·深度学习·opencv·机器学习·计算机视觉·视觉检测·工业相机
2501_9248787313 小时前
企业级营销安全防线:AdAgent 合规风控体系设计与实践
人工智能·逻辑回归·动态规划
大任视点13 小时前
太空能源风口来袭!海目星领跑太空光伏与固态设备赛道
大数据·人工智能
啊阿狸不会拉杆13 小时前
《机器学习导论》第3章 -贝叶斯决策理论
人工智能·python·算法·机器学习·numpy·深度优先·贝叶斯决策理论
元智启13 小时前
企业AI开发如何避免“智能陷阱”:从概念验证到规模落地的务实路径
人工智能
阿蔹13 小时前
力扣面试题二Python
python·算法·leetcode·职场和发展
Gofarlic_OMS13 小时前
Altium许可证状态自动化监控方案
大数据·运维·服务器·人工智能·自动化·github
2501_9421917713 小时前
汽车脏污检测与识别 - YOLO11-C3k2-PSFSConv优化模型详解
python