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

第一种使用方法

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

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

交叉熵目的:

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

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

相关推荐
JoannaJuanCV5 分钟前
自动驾驶—CARLA仿真(14)draw_skeleton demo
人工智能·机器学习·自动驾驶
Abona7 分钟前
广义端到端(GE2E)自动驾驶技术综述:范式演进、核心挑战与破局路径
人工智能·机器学习·自动驾驶
SACKings17 分钟前
神经网络的层是什么?
人工智能·深度学习·神经网络
德卡先生的信箱20 分钟前
深度学习图像处理(2)----一阶段目标检测
图像处理·深度学习·目标检测
祝余Eleanor21 分钟前
Day 41 训练和测试的规范写法
python·深度学习·机器学习
Blossom.11824 分钟前
基于图神经网络+大模型的网络安全APT检测系统:从流量日志到攻击链溯源的实战落地
人工智能·分布式·深度学习·安全·web安全·开源软件·embedding
源于花海25 分钟前
迁移学习的基本方法——基于样本、特征、模型、关系的迁移
人工智能·机器学习·迁移学习
怎么全是重名26 分钟前
Stacked U-Nets: A No-Frills Approach to Natural Image Segmentation
深度学习·神经网络·计算机视觉·语义分割
free-elcmacom28 分钟前
机器学习高阶教程<2>优化理论实战:BERT用AdamW、强化学习爱SGD
人工智能·python·机器学习·bert·强化学习·大模型训练的优化器选择逻辑
心疼你的一切31 分钟前
生成式AI_GAN与扩散模型详解
人工智能·深度学习·神经网络·机器学习·生成对抗网络