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

第一种使用方法

复制代码
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个值

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

交叉熵目的:

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

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

相关推荐
生成论实验室37 分钟前
Transformer架构上的语言模型自已评判“判断力缺失”
人工智能·深度学习·语言模型·自然语言处理·transformer
ZHANG8023ZHEN1 小时前
Diffusion 数学推理
人工智能·python·机器学习
HyperAI超神经1 小时前
30分钟整合550篇文献,生物学多智能体Robin跑通自主科研闭环,挖掘dAMD候选疗法
人工智能·深度学习·ai
徐安安ye2 小时前
FlashAttention流式输出:Streaming Chunked Attention与增量解码
人工智能·pytorch·python
拓朗工控2 小时前
边缘计算与深度学习:为何必须选择工业计算机而非商用台式机
深度学习·边缘计算·工控机·工业电脑·拓朗工控
ZHW_AI课题组2 小时前
基于LDA的Olivetti人脸降维与身份识别
目标检测·机器学习·视觉检测
高级c2 小时前
Ascend C 算子开发:10 分钟写一个高性能 MatMul
深度学习·架构·cann
AI医影跨模态组学3 小时前
Radiol Imaging Cancer 苏大一附属胡春红团队:基于MRI和HE的多模态深度学习模型预测肝细胞癌包裹性血管模式
人工智能·深度学习·论文·医学·医学影像·影像组学
ujainu小3 小时前
CANN ops-transformer:FlashAttention 算子的 Tiling 策略
人工智能·深度学习·transformer
南屹川3 小时前
【机器学习】模型可解释性:从黑盒到白盒的探索之旅
人工智能·机器学习·模型可解释性·xai·shap·lime