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

第一种使用方法

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

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

交叉熵目的:

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

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

相关推荐
非优秀程序员2 小时前
人工智能时代,如何让你的网站更好被大模型收录,获得新的自然流量并成为互联网的信息来源
人工智能·机器学习·架构
大模型铲屎官11 小时前
Python 性能优化:从入门到精通的实用指南
开发语言·人工智能·pytorch·python·性能优化·llm·编程
Y1nhl11 小时前
搜广推校招面经三十八
pytorch·算法·机器学习·推荐算法·搜索算法
羊小猪~~12 小时前
深度学习基础--CNN经典网络之“DenseNet”简介,源码研究与复现(pytorch)
网络·人工智能·pytorch·深度学习·神经网络·机器学习·cnn
起个破名想半天了12 小时前
一招解决Pytorch GPU版本安装慢的问题
pytorch·python·深度学习
紫雾凌寒13 小时前
计算机视觉|3D卷积网络VoxelNet:点云检测的革新力量
网络·人工智能·深度学习·计算机视觉·3d·3d目标检测·voxelnet
安逸sgr13 小时前
图像生成-ICCV2019-SinGAN: Learning a Generative Model from a Single Natural Image
图像处理·人工智能·pytorch·深度学习·神经网络·生成对抗网络·计算机视觉
reduceanxiety13 小时前
李宏毅深度学习--如何做到鱼与熊掌兼得
人工智能·深度学习
智能汽车人13 小时前
自动驾驶---不依赖地图的大模型轨迹预测
人工智能·机器学习·自动驾驶
yuweififi13 小时前
自动驾驶中的IPM2ego_matrix
人工智能·机器学习·自动驾驶