当前位置: 首页 > article >正文

pytorch nn.NLLLoss和nn.CrossEntropyLoss函数区别

nn.CrossEntropyLoss(交叉熵损失函数) 和nn.NLLLoss  (负对数似然损失函数)的区别

  1. 输入格式

    • nn.CrossEntropyLoss:直接接受未归一化的 logits 作为输入,并在内部自动应用 log_softmax 来计算对数概率。
    • nn.NLLLoss:接受对数概率(log-probabilities)作为输入,也就是说,输入需要先通过 log_softmax处理。
  2. 计算流程

    • nn.CrossEntropyLoss 的计算流程是:
      1. 先对 logits 应用 softmax,将其转换为概率分布。
      2. 再对概率分布取对数,变为对数概率(log-probabilities)。
      3. 最后,对真实类别对应的对数概率取负值,得到损失。
    • nn.NLLLoss 的计算流程是:
      1. 直接使用对数概率作为输入。
      2. 对真实类别对应的对数概率取负值,得到损失。

代码示例

import torch
import torch.nn as nn
import torch.nn.functional as F

logits = t

http://www.kler.cn/news/363012.html

相关文章:

  • HTML之表单设计
  • kali的下载与配置
  • 【纯前端excel导出】vue2纯前端导出excel,使用xlsx插件,修改样式、合并单元格
  • python机器人编程——用python调用API控制wifi小车的实例程序
  • 矩阵的可解性:关于Ax=b的研究
  • Chrome DevTools 三: Performance 性能面板扩展—— 性能优化
  • vue,java,webSocket通讯,服务端主动给多客户端发消息
  • 精准布局:探索CSS中的盒子固定定位的魅力
  • [计算机网络]第一周
  • ES6运算符
  • 汽车票预订系统:基于SpringBoot的创新
  • 046_python基于Hadoop的智慧校园数据共享平台
  • css预编译器-Sass常用命令详解
  • 数据库实战:MySQL、SQL语句总结与应用案例分享
  • PDF编辑功能是灰色的,什么原因?
  • Lua for循环语句
  • edge浏览器:你的连接不是专用连接
  • RSA_dp泄露
  • 因特网的概述
  • Ubuntu22.04 加入AD域
  • Linux 日常骚操作 Top10
  • 1024:只为遇见更好的自己
  • Windows电脑怎么设置局域网内共享磁盘?
  • opencv close open 运算的作用
  • 【rCore OS 开源操作系统】Rust trait 特性快速上手
  • tesseract-ocr 文本识别开发指南