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

【笔记】BCEWithLogitsLoss

工作原理

BCEWithLogitsLoss 是 PyTorch 中的一个损失函数,用于二分类问题。

它结合了 Sigmoid 激活函数和二元交叉熵(Binary Cross Entropy, BCE)损失在一个类中。

这不仅简化了代码,而且通过数值稳定性优化提高了模型训练的效率和效果。

使用方法

import torch
import torch.nn as nn# 假设我们有一个批次大小为32,单通道,高度和宽度分别为64的图像
inputs = torch.randn(32, 1, 64, 64)  # 这是模型的输出(logits)
targets = torch.empty(32, 1, 64, 64).random_(2)  # 随机生成的目标(0或1)# 创建损失函数实例
criterion = nn.BCEWithLogitsLoss()# 计算损失
loss = criterion(inputs, targets)print(f"Loss: {loss.item():.4f}")

需要注意的是,inputs和targets应该格式匹配

注意事项

由于BCEWithLogitsLoss 已经内置了Sigmoid函数,所以不需要显示的再应用sigmoid函数

seg_maps = model(images)  # 输出是 logits(不需要激活)loss = criterion_segment(seg_maps, masks.unsqueeze(1).float())  # 直接输入 logits

相关文章:

  • NVME / DoCA 是什么?
  • 2025年 全新 AI 编程工具 Cursor 安装使用教程
  • 【RAG官方大神笔记】检索增强生成 (RAG):Python AI 教程的详细介绍
  • FastChat部署大模型
  • tauri-plugin-store 这个插件将数据存在本地电脑哪个位置
  • 如何把win10 wsl的安装目录从c盘迁移到d盘
  • postgresql 参数wal_level
  • 《算法导论(第4版)》阅读笔记:p14-p16
  • centos 7 安装 java 运行环境
  • Python 打包时包含字库文件的方法
  • 信息系统项目管理师-软考高级(软考高项)​​​​​​​​​​​2025最新(十三)(1)
  • 安科瑞光伏综自系统在新能源电站中的应用及调度上传方案研究
  • 攻防演练 | 关于蓝队攻击研判的3大要点解读
  • Rust 智能指针全解析:从原理到实践
  • rust 中的 EBNF 介绍
  • 深入理解 Linux 虚拟文件系统(VFS)
  • 国联股份卫多多与北京经纬智诚签署战略合作协议
  • YOLO数据集标注工具LabelImg(打包Exe版本及使用)
  • redhat9 安装pywinrm
  • 解锁健康养生新境界
  • 巴基斯坦称对印度发起军事行动
  • 重温经典|《南郭先生》:不模仿别人,不重复自己
  • 第1现场 | 50多年来首次!印度举行大规模民防演习
  • 一季度全国消协组织为消费者挽回经济损失23723万元
  • 上海黄浦区拟73.2654亿元协议出让余庆里7宗组合地块
  • 国际上首次,地月空间卫星激光测距试验在白天成功实施