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

交叉熵损失

交叉熵损失函数原理与使用

2. 二分类问题

  • 网络结构
    最后一层使用 nn.Linear + Sigmoid
  • PyTorch 实现
    criterion = nn.BCEWithLogitsLoss()  # 自动处理 sigmoid
    loss = criterion(predictions, labels.float())  # labels 为 0/1
    

3. 多标签分类

  • 网络结构
    每个类别独立使用 Sigmoid 激活
  • PyTorch 实现
    criterion = nn.BCEWithLogitsLoss()
    loss = criterion(predictions, labels)  # labels 为多热编码
    

⚠️ 关键注意事项

  1. 数值稳定性

    • 框架自动处理 log(0) 问题(如添加微小值 eps=1e-8
    • 优先使用 LogSoftmax + NLLLoss 或框架内置函数(如 CrossEntropyLoss
  2. 类别不平衡

    • 通过 weight 参数调整类别权重
      weights = torch.tensor([0.1, 0.9])  # 类别权重
      criterion = nn.CrossEntropyLoss(weight=weights)
      
  3. 输入格式要求

    函数预测值形状标签格式
    CrossEntropyLoss(N, C)类别索引 (N,)
    BCEWithLogitsLoss(N, *)0/1 矩阵 (N,*)

🔄 与 MSE 的对比

特性交叉熵损失均方误差(MSE)
适用场景分类任务回归任务
梯度特性错误预测时梯度大预测接近极值时梯度小
收敛速度更快(分类任务)较慢
概率解释性直接优化概率分布差异无明确概率意义

📈 代码示例(PyTorch)

单标签分类

import torch
import torch.nn as nn

# 定义模型输出和标签
logits = torch.randn(3, 5)  # 3个样本,5个类别
labels = torch.tensor([2, 0, 4])  # 真实类别索引

# 计算损失
criterion = nn.CrossEntropyLoss()
loss = criterion(logits, labels)
print(loss.item())

二分类

predictions = torch.randn(3)  # 3个样本的二分类 logits
labels = torch.tensor([1, 0, 1])  # 真实标签

criterion = nn.BCEWithLogitsLoss()
loss = criterion(predictions, labels.float())
print(loss.item())

📌 总结

  • 核心价值:通过量化概率分布差异,驱动模型输出高置信度的正确预测
  • 最佳实践:优先使用框架内置函数,正确处理类别不平衡和数值稳定性
  • 延伸扩展:结合 Focal Loss 处理难样本,或与 Label Smoothing 配合提升泛化性

相关文章:

  • leetcode25.k个一组翻转链表
  • (二十六)Dart 中泛型的使用与优势
  • WEB安全--SQL注入--无列名注入
  • 本地合并多个仓库,保留Commit历史
  • MyBatis choose when otherwise
  • 算法设计学习2
  • 【FreeRtos】任务调度器可以被挂起吗?
  • 【配电网】基于差分进化算法的含DG配电网无功优化模型
  • python技巧:自动控制高低温箱,通过串口输入命令,生成16进制字符串,并计算CRC16。
  • 4.1-3 模拟器
  • C#调用ACCESS数据库,解决“Microsoft.ACE.OLEDB.12.0”未注册问题
  • 计算机网络知识点汇总与复习——(一)计算机网络体系结构
  • 【408--考研复习笔记】计算机网络----知识点速览
  • Base64编码的优缺点
  • Redis原理:rename命令
  • 玩机搞机基本常识-------安卓机型各种root方式面面观 选择适合自己机型的root方式
  • 自然语言处理(26:(终章Attention 2.)带Attention的seq2seq的实现)
  • 人工智能图像识别大数据技术之Scala2
  • 工业通信协议“牵手密码”,Ethernet IP转Profinet网关的桥梁魔法
  • 体验智谱清言的AutoGLM进行自动化的操作(Chrome插件)
  • 陕西河南山西等地将现“干热风”灾害,小麦产区如何防范?
  • 哲学新书联合书单|远离苏格拉底
  • 习近平致电祝贺阿尔巴尼斯当选连任澳大利亚总理
  • 线下哪些商家支持无理由退货?查询方法公布
  • 长沙查处疑似非法代孕:有人企图跳窗,有女子被麻醉躺手术台
  • 梅花奖在上海|穿上初演时的服装,“鹮仙”朱洁静再起飞