交叉熵损失函数的使用目的(很肤浅的理解)

第一种使用方法

复制代码
import torch
from torch import nn  # Example of target with class indices
loss = nn.CrossEntropyLoss()
input = torch.randn(3, 5, requires_grad=True)
target = torch.empty(3, dtype=torch.long).random_(5)
output = loss(input, target)
output.backward()

第二种使用方法

复制代码
# Example of target with class probabilities
input = torch.randn(3, 5, requires_grad=True)
target = torch.randn(3, 5).softmax(dim=1)
output = loss(input, target)
output.backward()

自己的理解:

传进去的是(3,5)维度的数据,其中3可以代表有3个图片(数据),5代表有5中类别(0,1,2,3,4这几类)。

复制代码
[ 0.1087, -0.4276,  0.9313, -1.0140,  2.1229]表示预测的是

····第一个图是第一类的概率是 0.1087

·····第一个图是第一类的概率是 -0.4276(负数无所谓,举的例子是随机的嘛)

。。。

target的形状就是[3],代表有三个目标真实值。其中[3,4,2]代表对应上面那个input的

----第一行的第3个值

----第二行的第4个值

----第3行的第2个值

这三个值就是真实值,表示是这些真实值的概率

交叉熵目的:

是预测值的概率更加接近真实值,让那些真实值对于的概率的类别更加大

就是让这些红色的值变大。具体是怎么变的可以查阅相关的资料

相关推荐
bst@微胖子22 分钟前
PyTorch深度学习框架项目合集一
人工智能·pytorch·python
Axis tech22 分钟前
Xsens动作捕捉系统采集用于人形机器人AI大数据训练的精确运动数据
人工智能·深度学习·机器人
无心水43 分钟前
2025,一路有你!
java·人工智能·分布式·后端·深度学习·架构·2025博客之星
诸葛务农1 小时前
点云配准在人形机器人中的应用:ICP算法(2)
人工智能·算法·机器学习·机器人
龙山云仓2 小时前
No152:AI中国故事-对话祖冲之——圆周率与AI精度:数学直觉与极限探索
大数据·开发语言·人工智能·python·机器学习
JinchuanMaster2 小时前
Ubuntu20.04安装50系显卡驱动[不黑屏版本]
linux·人工智能·深度学习·ubuntu·机器学习·机器人·gpu算力
智能汽车人2 小时前
自动驾驶---无地图导航
人工智能·机器学习·自动驾驶
无忧智库2 小时前
智能驾驶的“数字引擎“:解密某汽车集团“十五五“车路云一体化数据空间与自动驾驶训练平台(WORD)
人工智能·机器学习·自动驾驶
乾元2 小时前
加密流量: 不解密情况下通过流特征识别恶意载荷
网络·人工智能·安全·web安全·机器学习·架构·安全架构
纪伊路上盛名在2 小时前
本地部署ColabFold, 实现蛋白质结构预测全自由
深度学习·神经网络·alphafold·计算生物学·蛋白质·结构预测·蛋白质折叠