分类损失函数 (一) torch.nn.CrossEntropyLoss()

1、交叉熵

  • 是一种用于衡量两个概率分布之间的距离或相似性的度量方法。
  • 机器学习中,交叉熵常用于损失函数,用于评估模型的预测结果和实际标签的差异。
  • 公式:Loss(y,{y}') =-\sum (y[i]]*log({y[i]]}']))  

      y:真是标签的概率分布,y':模型预测的概率分布

  • 交叉熵损失函数的目的:是最小化预测概率分布和真是概率分布之间的差异,使模型能够更好的学习到数据的内在规律和特征。

2、pytorch中的CrossEntropyLoss()

  • pytorch中的交叉熵包含两部分,softmax和交叉熵计算
  • softmax将预测值转化为概率值
  •  softmax =\frac{exp(x_{i}))}{\sum exp(x_{i}))}        
  • torch.nn.CrossEntropyLoss(logits,target)

        其中logits预测值是网络输出:[[0.8, 0.5, 0.2, 0.5],
                                                         [0.2, 0.9, 0.3, 0.2],
                                                         [0.4, 0.3, 0.7, 0.1],
                                                         [0.1, 0.2, 0.4, 0.8]]

       其中target标签可以是:列表:torch.tensor([[1, 0, 0, 0],
                                                                             [0, 1, 0, 0],
                                                                             [0, 1, 0, 0],
                                                                             [0, 0, 0, 1]], dtype=torch.float)

                                            索引:torch.tensor([0,1, 1, 3], dtype=torch.long)

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 05:42:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 05:42:03       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 05:42:03       58 阅读
  4. Python语言-面向对象

    2024-07-18 05:42:03       69 阅读

热门阅读

  1. 数据库管理-第221期 Oracle的高可用-04(20240717)

    2024-07-18 05:42:03       21 阅读
  2. 构建自动化:在Gradle中配置项目变量

    2024-07-18 05:42:03       22 阅读
  3. PL/SQL oracle上多表关联的一些记录

    2024-07-18 05:42:03       23 阅读
  4. vb6读取mysql,用odbc mysql 5.3版本驱动

    2024-07-18 05:42:03       19 阅读
  5. 在Spring Boot 中使用Kafka

    2024-07-18 05:42:03       23 阅读
  6. 响应式编程:Project Reactor与WebFlux

    2024-07-18 05:42:03       20 阅读
  7. Django+vue自动化测试平台(28)-- ADB获取设备信息

    2024-07-18 05:42:03       23 阅读
  8. 2024牛客暑期多校训练营1 I.Mirror Maze(题解)

    2024-07-18 05:42:03       21 阅读
  9. 浅谈Git

    浅谈Git

    2024-07-18 05:42:03      21 阅读
  10. 力扣649.Dota2参议院

    2024-07-18 05:42:03       25 阅读