损失函数:BCE Loss(二元交叉熵损失函数)、Dice Loss(Dice相似系数损失函数)

常用损失函数(二):Dice Loss DiceLoss训练更关注对前景区域的挖掘,即保证有较低的FN,但会存在损失饱和问题,而CELoss是平等地计算每个像素点的损失,当前点的损失只和当前预测值与真实标签值的距离有关,这会导致一些问题(见FocalLoss)。因此单独使用Dice Loss往往并不能取得较好的结果,需要进行组合使用,比如Dice Loss+CE Loss或者Dice Loss+Focal Loss等。...... 阅读详情
AI摘要

本文详细介绍了BCELoss(二元交叉熵损失)和DiceLoss(Dice相似系数损失)在机器学习和深度学习中的应用,讨论了它们在量化误差、优化导向、多样性以及在不同任务中的选择。BCELoss适用于二分类,DiceLoss在图像分割中突出,两者都对模型性能优化起关键作用。

损失函数:BCE Loss(二元交叉熵损失函数)、Dice Loss(Dice相似系数损失函数)

前言

相关介绍

损失函数(Loss Function)在机器学习和深度学习中扮演着至关重要的角色,它是一个评估模型预测输出与真实标签之间差异程度的函数。损失函数量化了模型预测错误的程度,并在训练过程中作为优化的目标,模型通过不断地调整内部参数以最小化损失函数的值,从而实现更好的拟合数据和泛化能力。

主要特性与作用:

  1. 量化误差:损失函数将模型预测值与实际目标值之间的差异转化为数值,这样就可以通过数值大小直观地衡量模型的预测效果。

  2. 优化导向:在训练神经网络时,优化算法(如梯度下降法)会根据损失函数的梯度来更新模型参数,使损失函数朝着最小化方向移动。

  3. 种类多样:根据不同的任务和需求,有多种不同的损失函数可供选择。例如,在二分类任务中常用的有二元交叉熵损失函数(Binary Cross-Entropy Loss/BCE Loss),在多分类任务中有softmax交叉熵损失函数,在回归任务中常见的是均方误差(Mean Squared Error/MSE)和绝对误差(Mean Absolute Error/MAE)等。

常见的损失函数包括:

  • 二元交叉熵损失(Binary Cross-Entropy Loss / BCE Loss):适用于二分类问题,衡量的是sigmoid函数输出的概率与真实标签间的距离。

  • 多分类交叉熵损失(Categorical Cross-Entropy Loss):对于多分类问题,每个样本可能属于多个类别之一,使用softmax函数和交叉熵损失。

  • 均方误差(Mean Squared Error / MSE):在回归问题中常用,计算预测值与真实值之差的平方平均。

  • 均方根误差(Root Mean Squared Error / RMSE):MSE的平方根,也是回归任务中的损失函数。

  • Huber损失:一种既能兼顾均方误差又能容忍较大误差的混合损失函数,常用于回归问题中。

  • Dice系数损失(Dice Loss):在图像分割任务中广泛使用,衡量的是预测分割区域与真实分割区域的重叠程度。

  • IoU(Intersection over Union)损失:也是在图像分割领域常用的损失函数,计算的是预测区域与真实区域交集与其并集的比例。

  • Focal Loss:在目标检测中应对类别不平衡问题的损失函数,对易分类的样本给予较小的权重,强调难分类样本的训练。

每种损失函数都有其适用的情境和优缺点,选择合适的损失函数是优化模型性能的关键因素之一。

交叉熵(Cross-Entropy)之所以能够用于分类问题,是因为它能够很好地衡量模型预测的概率分布与实际标签分布之间的相似度,而且它拥有几个非常适合分类任务的重要特性:

  1. 信息论基础:交叉熵源于信息论中的概念,表示一个概率分布 (p) 与另一个概率分布 (q) 的差异。在分类问题中,我们可以把 (p) 视为真实数据的标签分布,(q)视为模型预测的概率分布。交叉熵可以衡量模型预测概率与实际类别标签之间的信息差异。

  2. 最大似然估计的自然延伸:在机器学习中,我们通常倾向于最大化模型对数据的似然性,即模型预测给定数据标签的概率。交叉熵损失函数实际上是负对数似然函数在多项式分布(对于多分类问题)或伯努利分布(对于二分类问题)下的特殊情况,通过最小化交叉熵损失,相当于最大化数据的对数似然性。

  3. 梯度稳定性:交叉熵损失函数是连续且可微的,其梯度容易计算且对于大多数情况是有意义的。这意味着在训练过程中,模型可以根据损失函数的梯度进行有效的参数更新。

  4. 稀疏性惩罚:对于多分类问题,softmax函数与交叉熵损失组合使用时,不仅鼓励模型正确预测每个样本的类别,同时也通过归一化机制惩罚了预测概率分布的不均匀性,即模型不能过于肯定任何一个错误类别。

  5. 处理多类别和二类别问题:交叉熵既可以用于处理二分类问题(通过二元交叉熵,Binary Cross-Entropy),也可以处理多分类问题(通过多类别交叉熵,Multiclass
    Cross-Entropy)。在二分类问题中,通常搭配Sigmoid函数输出概率;在多分类问题中,通常配合Softmax函数生成类别概率分布。

总的来说,交叉熵损失函数因其良好的理论基础、优化目标清晰以及在实践中的优秀表现,成为了分类问题中最常用的损失函数之一。

BCE Loss(二元交叉熵损失函数)

Binary Cross-Entropy Loss,简称BCE Loss,是用于二分类问题的损失函数,特别适用于概率输出且标签只有两类(通常标记为0和1)的情况。在机器学习和深度学习中,当我们训练模型去预测一个事件发生的概率时,BCE Loss可以帮助我们衡量模型预测的概率分布与实际观测标签之间的差距,并以此作为优化模型的依据。

数学公式

对于单个样本,假设其真实标签 ( y ) 是一个二值变量,取值为0或1,而模型预测的概率 ( p )
介于0和1之间,那么针对这一个样本的BCE Loss可以表示为:

B C E ( p , y ) = − [ y log ⁡ ( p ) + ( 1 − y ) log ⁡ ( 1 − p ) ] BCE(p, y) = -[y \log(p) + (1 - y) \log(1 - p)] BCE(p,y)=−[ylog(p)+(1−y)log(1−p)]

  • 当 ( y = 1 ) 时,真实标签表示事件发生,我们希望模型预测的概率 ( p ) 尽可能接近1,损失函数会惩罚 ( p ) 值偏低的情况。
  • 当 ( y = 0 ) 时,真实标签表示事件未发生,我们希望模型预测的概率 ( p ) 尽可能接近0,损失函数会惩罚 ( p ) 值偏高的情况。

批量计算

对于一批样本,BCE Loss通常是对所有样本的BCE损失求和后除以样本数量(即平均损失):

B C E = − 1 N ∑ i = 1 N [ y i log ⁡ ( p i ) + ( 1 − y i ) log ⁡ ( 1 − p i ) ] BCE = -\frac{1}{N}\sum_{i=1}^{N}[y_i \log(p_i) + (1 - y_i) \log(1 -p_i)] BCE=−N1​∑i=1N​[yi​log(pi​)+(1−yi​)log(1−pi​)]

这里的 ( N ) 是样本数量,( y_i ) 是第 ( i ) 个样本的真实标签,( p_i ) 是模型预测的第 ( i ) 个样本为正类的概率。

应用场景

BCE Loss广泛应用于各类二分类任务,如文本情感分析(积极/消极)、垃圾邮件检测(垃圾邮件/非垃圾邮件)、病患诊断(患病/未患病)等。在多标签分类任务中,如果每个样本的每个标签都可以独立看作一个二分类问题,那么也可以对每个标签分别计算BCE Loss,最终将所有标签的BCE Loss加权或相加得出总体损失。

特点

  • BCE Loss能够很好地度量概率预测的准确性,当预测概率越接近真实标签值时,损失越小。
  • 它能够促使模型对正负样本做出区分,并通过梯度下降等优化算法调整模型参数,使预测概率更加贴合实际标签。
    在这里插入图片描述

代码实例

直接计算

import torch
from torch import autograd
input = autograd.Variable(torch.tensor([[ 1.9072,  1.1079,  1.4906],
                                                                                    [-0.6584, -0.0512,  0.7608],
                                                                                    [-0.0614,  0.6583,  0.1095]]), requires_grad=True)
from torch import nn
m = nn.Sigmoid()
target = torch.FloatTensor([[0, 1, 1], [1, 1, 1], [0, 0, 0]])

import math

r11 = 0 * math.log(0.8707) + (1-0) * math.log((1 - 0.8707))
r12 = 1 * math.log(0.7517) + (1-1) * math.log((1 - 0.7517))
r13 = 1 * math.log(0.8162) + (1-1) * math.log((1 - 0.8162))

r21 = 1 * math.log(0.3411) + (1-1) * math.log((1 - 0.3411))
r22 = 1 * math.log(0.4872) + (1-1) * math.log((1 - 0.4872))
r23 = 1 * math.log(0.6815) + (1-1) * math.log((1 - 0.6815))

r31 = 0 * math.log(0.4847) + (1-0) * math.log((1 - 0.4847))
r32 = 0 * math.log(0.6589) + (1-0) * math.log((1 - 0.6589))
r33 = 0 * math.log(0.5273) + (1-0) * math.log((1 - 0.5273))

r1 = -(r11 + r12 + r13) / 3
#0.8447112733378236
r2 = -(r21 + r22 + r23) / 3
#0.7260397266631787
r3 = -(r31 + r32 + r33) / 3
#0.8292933181294807
bceloss = (r1 + r2 + r3) / 3 
print(bceloss) # 0.8000147727101611

函数计算

import torch
from torch import autograd
input = autograd.Variable(torch.tensor([[ 1.9072,  1.1079,  1.4906],
                                                                                    [-0.6584, -0.0512,  0.7608],
                                                                                    [-0.0614,  0.6583,  0.1095]]), requires_grad=True)
from torch import nn
m = nn.Sigmoid()

target = torch.FloatTensor([[0, 1, 1], [1, 1, 1], [0, 0, 0]])

loss = nn.BCELoss()
print(loss(m(input), target)) # tensor(0.8000, grad_fn=<BinaryCrossEntropyBackward0>)

# WithLogits 就是先将输出结果经过sigmoid,再交叉熵
loss = nn.BCEWithLogitsLoss()
print(loss(input, target)) # tensor(0.8000, grad_fn=<BinaryCrossEntropyWithLogitsBackward0>)

Dice Loss(Dice相似系数损失函数)

Dice Loss(Dice Coefficient Loss)是一种在图像分割任务中广泛使用的损失函数,特别适用于像素级别的二分类或多分类任务,如医疗图像分割。Dice系数原本是衡量两个集合相似度的一种指标,其值范围在0到1之间,值越接近1表示重叠程度越高,反之则表示重叠程度越低。

在深度学习图像分割任务中,Dice Loss是对Dice系数的负数进行最大化(因为优化目标通常是要最小化损失函数),使其能够更好地反映模型预测结果与真实标签之间的相似度。

数学公式

假设我们的模型预测结果为 ( P )(二维或三维张量,每个像素点对应一个预测类别概率),真实标签为 ( G
)(同样是二维或三维张量,每个像素点对应一个类别标签,通常为0或1)。对于二分类问题,Dice Loss的一般形式为:

D i c e L o s s = 1 − 2 × ∣ P ∩ G ∣ ∣ P ∣ + ∣ G ∣ Dice Loss = 1 - \frac{2 \times |P \cap G|}{|P| + |G|} DiceLoss=1−∣P∣+∣G∣2×∣P∩G∣​

这里, ∣ P ∩ G ∣ |P \cap G| ∣P∩G∣表示预测结果与真实标签交集的像素数量, ∣ P ∣ |P| ∣P∣ 和 ∣ G ∣ |G| ∣G∣分别表示预测结果和真实标签各自的像素数量。

为了便于计算,Dice Loss通常转换为更易于梯度传播的形式:

D i c e L o s s = 1 − 2 ∑ i P i G i ∑ i ( P i 2 + G i ) Dice Loss = 1 - \frac{2 \sum_{i} P_{i}G_{i}}{\sum_{i}(P_{i}^2 +G_{i})} DiceLoss=1−∑i​(Pi2​+Gi​)2∑i​Pi​Gi​​

其中,( P_{i} ) 和 ( G_{i} ) 分别表示预测结果和真实标签在第 ( i ) 个像素点上的值。

特点

  • Dice Loss关注的是预测区域和真实区域之间的重叠面积,对分割边界附近的像素点敏感,有助于提高模型对边界位置的预测准确性。
  • 相比于其他损失函数如交叉熵损失(Cross Entropy Loss),Dice Loss在数据不平衡(比如前景和背景像素极度不均衡)的情况下表现更好,因为它直接比较的是两个集合的相似度,而非像素级别的错误率。

总之,Dice Loss作为一种评价分割任务好坏的指标转化而成的损失函数,能够有效地引导模型优化分割结果,使之更贴近真实的标注区域。

代码实例

import numpy as np
import torch
import torch.nn.functional as F

def dice_coef(output, target):
    smooth = 1e-5

    output = torch.sigmoid(output).view(-1).data.cpu().numpy()
    target = target.view(-1).data.cpu().numpy()
    intersection = (output * target).sum()

    return (2. * intersection + smooth) / \
        (output.sum() + target.sum() + smooth)
 
if __name__=="__main__":
    input = torch.tensor([[ 1.9072,  1.1079,  1.4906],
                                                [-0.6584, -0.0512,  0.7608],
                                                [-0.0614,  0.6583,  0.1095]])
    target = torch.tensor([[0., 1., 1.],
                                                 [1., 1., 1.],
                                                 [0., 0., 0.]])
    

    dice = dice_coef(input, target)
    print(dice) # 0.5796486165541632
    dice_loss = 1 - dice
    print(dice_loss) # 0.4203513834458368
损失函数 | BCE Loss(Binary CrossEntropy Loss) BCE(Binary CrossEntropy)损失函数图像二分类问题--->多标签分类Sigmoid和Softmax的本质及其相应的损失函数和任务多标签分类任务的损失函数BCEPytorch的BCE代码和示例总结 图像二分类问题—>多标签分类 二分类是每个AI初学者接触的问题,例如猫狗分类、垃圾邮件分类…在二分类中,我们只有两种样本(正样本和负样本),一般正样本的标签y=1,负样本的标签y=0。比如下边这张图片,判断里边有没有人。 那么这张图片的标签为y=1,这时我们就根据标签y=1来设计模型 阅读详情

相关推荐

交叉熵损失和二元交叉熵损失

交叉熵损失和二元交叉熵损失的简单讨论

飞机火车巴雷特的博客 3万+

dice loss

Dice Loss 最先是在VNet 这篇文章中被提出,后来被广泛的应用在了医学影像分割之中。 Dice 系数 Dice系数作为损失函数的原因和混淆矩阵有着很大的关系,下图给出的是一个混淆矩阵: 其中的一些关键指标如下: 精确率(precision)表示的是预测为正且真实为正的占预测为正的比例 召回率(recall)表示的是预测为正且真实为正的占样本为正的比例 在医学图象分割的时候我们希望这两个值越大越好,但是精确率和召回率是相互制约的,精确率越高则召回率相对较低,精确率越低则召回率相对较高

qq_42251157的博客 1万+

损失函数 Dice Loss, Dice + BCE , IoU Loss

步骤解释sigmoid将输出转换为概率view(-1)展平图像数据求预测和真实标签的重叠区域smooth防止除以 0 的技巧1 - dice将重叠度转为损失函数推荐使用的场景:医学图像分割(肿瘤、细胞等)小目标不平衡任务(前景少、背景多)对结构和边界要求高的任务IoU(Intersection over Union)即“交并比”,用于衡量两个区域之间的重叠程度:其中:A 表示预测的分割掩膜(预测 mask);B 表示真实的分割掩膜(ground truth);

2403_88150975的博客 2003

【代码实践】dice loss及其变形原理详细讲解和图像分割实践(含源码)

Dice Loss损失函数及其变形的原理和应用,包含源码实现,和focal loss的效果对比。有源码。

BluErroR的博客 8102

医疗图像分割的损失函数

图像分割的损失函数汇总(segmentation loss function review)写在前面Dice cofficient 写在前面 图像分割是一个很基础的计算机视觉的问题,最近在我的研究方向中遇到的图像分割问题,就查阅了一些文献。由于我的项目主要用到的MRI图像,就自然而然的使用到了Unet1。使用的loss也是最原始的Dice系数。由于loss是需要一直减小的,而Dice系数则接近1越...

踏雪飞鸿的博客 1万+

图像分割中的一些损失函数

BCE损失函数通过比较模型输出的概率值和真实的标签值来衡量模型的表现。BCE−1N∑i1Nyi⋅log⁡yi1−yi⋅log⁡1−yiBCE−N1​i1∑N​yi​⋅logy​i​1−yi​⋅log1−y​i​NNN是图像中的像素总数。yiy_iyi​是第iii个像素的真实标签(0 或 1)。yi\hat{y}_iy​i​是模型预测的第iii。

985小菜鸡 3700

医学图像分割实战:为什么Dice Loss比BCE更适合你的CT扫描数据集?

本文深入探讨了在医学图像分割任务中,针对CT扫描数据集常见的极端类别不平衡问题,为何Dice Loss比传统的二值交叉熵(BCE)损失函数表现更优。文章通过对比两者设计哲学、梯度行为及实战效果,揭示了Dice Loss直接优化区域重叠度(Dice系数)的核心优势,能有效解决模型漏检病灶的难题,并提供了结合使用的实用代码与调优策略。

ll5678的博客 775

从理论到调参:深入理解BCE Loss和Dice Loss,让你的模型训练少走弯路

本文深入解析了BCE Loss和Dice Loss两种常用损失函数的数学原理、梯度特性及适用场景,帮助开发者在二值预测任务中优化模型训练。通过对比分析BCE Loss的极端预测问题和Dice Loss的边界优化优势,提供了混合损失函数、标签平滑等实用调参技巧,助力提升模型性能。

weixin_33725515的博客 251

医学图像分割中的损失函数优化:Dice Loss、Dice + BCE与IoU Loss的实战对比

本文针对医学图像分割中类别不平衡的核心挑战,对比分析了Dice Loss、Dice+BCE组合与IoU Loss的实战效果。文章通过PyTorch代码示例详细阐述了各损失函数的原理、实现细节及避坑指南,并基于实验指出Dice+BCE组合在稳定性和分割精度上通常表现最佳,是解决此类问题的首选方案。

Black的专栏 844

深度学习损失函数:Focal Loss与Dice Loss实战解析

损失函数是深度学习模型训练的核心组件,它通过量化预测与真实值的差异来指导模型优化方向。在计算机视觉领域,传统的交叉熵损失在处理类别不平衡和边界模糊等问题时表现有限。Focal Loss通过引入动态加权机制,有效缓解了目标检测中的类别不平衡问题;而Dice Loss则直接优化分割任务常用的评价指标,特别适合医学图像分割等场景。这两种损失函数都体现了任务导向的设计思想,能够在不增加模型复杂度的情况下显著提升性能。通过PyTorch代码实现和参数调优策略,开发者可以快速将这些先进损失函数应用到实际项目中,特别是在

weixin_33739627的博客 477

图像分割损失函数实战:从BCE到Dice的优化策略

本文深入探讨了图像分割任务中损失函数的优化策略,从基础的二值交叉熵(BCE)损失函数出发,分析了其在处理类别不平衡和小目标分割时的局限性。重点介绍了更适合衡量区域重叠度的Dice损失函数,并详细阐述了如何将BCE与Dice损失组合使用,以实现优势互补,从而有效提升模型对边界和小目标的捕捉能力。文章结合实战代码与调优经验,为开发者提供了清晰的损失函数选择与优化指南。

weixin_29038537的博客 121

医学图像分割实战:Dice Loss vs BCE Loss,如何选择与调参?

本文深入探讨了医学图像分割中Dice Loss与BCE Loss的选择与调参策略。针对医学影像中普遍存在的类别不平衡问题,分析了Dice Loss在优化区域重叠度上的优势,以及BCE Loss提供稳定逐像素梯度的价值。文章提供了实用的PyTorch实现代码,并详细阐述了通过组合损失函数(Dice+BCE)及调整权重参数来平衡精确率与召回率的实战调参指南,帮助开发者有效提升模型在分割小目标时的性能。

fern8的博客 972

Lattice HSB 相机方案

Lattice与NVIDIA合作的HSB相机方案提供低延迟视觉处理方案。该方案采用CertusPro-NX/Avant-E FPGA接收多路相机数据,通过10G/25G以太网直连GPU显存,实现端到端延迟<17ms、CPU占用<1%的高效处理。方案支持PTP同步、多种协议,适用于医疗、工业、车载等领域。相比传统方案,开发效率提升10倍以上,具有显著性能优势。部署需Lattice FPGA板、10G/25G交换机和Holoscan SDK等软硬件支持。

xzjiang_365的博客 755

图像分割损失函数总结Dice loss 和 Focal losss

Dice loss 来自文献[1],是从推广得到的损失函数。Dice 系数是一种集合相似度度量函数,是从区域角度衡量两个集合的相似度。(CE Loss是 从概率分布角度)Dice 系数值域为 [0, 1] ,两个集合完全重叠时为1, 完全不重叠时为0,计算公式如下,值域[0, 1],loss值越小,重合度越高分母的计算:|A| 和 |B|分别表示A、B的元素个数分子的计算:A和B的交集,用点乘。

zjdwindows的博客 6860

【SABRE 3D, SABRE 3DxT,LAM设备】2025年9月12日-生产期间维护用的双重隔离

生产期间维护用的双重隔离。该程序用于准备将一个或多个双工位设置为维护状态,同时SABRE 3D/3DxT/3D Scimitar保持生产运行。其目的是在不中断生产的情况下将双工位与运行中的设备隔离。

weixin_46735260的博客 574

保姆级教程:在RK3588平台上为IMX415 Sensor配置HDR2曝光(附完整代码与避坑点)

本文提供RK3588平台上为IMX415 Sensor配置HDR2曝光的详细教程,涵盖基础概念、限制条件、实战配置步骤及常见问题解决方案。通过完整代码示例和关键参数解析,帮助开发者高效实现HDR2曝光模式,提升图像质量并避开常见陷阱。

weixin_28685287的博客 283

医学图像分割实战:Dice Loss vs. BCE Loss,如何选择与调参?

本文针对医学图像分割中常见的类别不平衡问题,深入对比了Dice Loss与BCE Loss的机制与适用场景。通过PyTorch代码示例,详细阐述了如何根据任务特性选择损失函数,并重点介绍了Dice+BCE组合损失的实战策略与权重调参技巧,旨在帮助开发者优化模型性能,实现更精准的分割效果。

sam99的博客 437

从你的全世界路过---陌陌X-SIGN还原

我们上期介绍了hook 接口方式,今天我分析so 层。学习是为了复杂的事情简单化。不用如此繁琐。跟进native_sdbyecbu37x这个函数,我们f5看伪代码 v13 = sign(v9, v10, v11, a6); 跟进这个函数 代码如下(示例): 2.代码贴入 SHA消息摘要java代码如下: java 代码如下(示例): 总结 算法,结合动态调试!

任雪飘的博客 2299

基于PyTorch的损失函数(语义分割)

前言 这篇博文为一些常见的损失函数提供了参考,你可以很轻松的导入到代码中。 损失函数定义了神经网络模型如何根据每回合的残差计算总体误差,这反过来又影响它们在进行反向传播时调整系数的方式,因此损失函数的选择直接影响模型的性能。 对于分割和其他分类任务,默认选择的损失函数是二进制交叉熵(BCE)。当一个特定的度量,例如dice系数或IoU,被用来判断模型性能时,竞争对手有时会试验从这些度量派生出的损失...

如果想成为中心,那么就到中心去吧。 5674

基于Cesium实现,动态水面+大坝排水动画

一、绘制面状水域,使用水波纹理,进行渲染,水体透明,可以看到底色。三、使用粒子系统,将喷泉改变方向,加上重力设置,实现排水动画。二、绘制线状三维体,用作模拟大坝拦截效果。四、最后,模拟水位上升,进行淹没分析,

一醉千秋的专栏 1420

rk3588主板PDM接口接数字MIC录音

本文介绍了Rockchip 3588平台上6麦克风PDM接口的硬件连接与软件调试过程。硬件方面展示了PDM0_CLK0_M0时钟脚和三组数据脚的连接方案。软件配置包括设备树修改,生成声卡节点,并提供了6通道录音命令示例。文章重点分析了两个常见问题:录音无声(需检查供电、接线和波形)和通道数据缺失(需正确配置rockchip,path-map寄存器映射)。最后通过Audition工具验证录音文件,确认各通道工作正常。调试过程完整展现了从硬件连接到软件配置的完整流程。

m0_60805802的博客 1014

【深度学习基础】Focal Loss、Dice Loss、组合损失函数

FLpt−αt1−ptγlog⁡ptFLpt​−αt​1−pt​γlogpt​FL⋅FL(⋅)FL⋅是Focal Loss(聚焦损失), 损失函数的整体表示,用于衡量模型预测与真实标签的误差。ptp_tpt​是模型对真实类别的预测概率。αtα _tαt​是类别平衡权重(alpha 因子),用于进一步平衡正负样本的数量差异。

weixin_46200189的博客 1284

NR TA

这篇是NR TA的笔记,之前有对R17 NTN TA进行了简单总结,但是也仅仅局限在NTN部分,其他TA基本过程没有涉及,这篇是针对R16版本协议对NR TA相关内容做的总结。和PUSCH power control过程类似,NR TA也可以分为开环 和闭环调整,相关内容分散在38.300,38.211,38.213,38.321,38.133和38.331。后面就按照38.300 TA相关概念,38.211中有关TA定义,38.213 TA 相关内容,38.321 TA控制过程,38.133 Timi

ModemProtocol的博客 769

医学图像分割实战:为什么Dice Loss比BCE更适合你的病灶检测模型?

本文深入探讨了在医学图像分割任务中,针对病灶检测面临的类别不平衡与边界敏感挑战,为何Dice Loss比传统的二值交叉熵损失(BCE Loss)更具优势。文章通过原理剖析与实战案例,阐述了Dice Loss如何通过优化区域重叠度来提升小目标分割精度,并提供了结合BCE Loss的混合损失函数设计策略与调参技巧,为构建更精准可靠的医疗AI模型提供决策框架。

sugar的博客 466

政务帮办新范式:基于检索增强与多智能体协同的智能系统实践

本文提出了一种多智能体协同的智能政务系统架构,突破传统方案在状态管理、职责过载和感知闭环方面的局限。系统由中央规划智能体、对话引导智能体、参数提取智能体和执行状态分析智能体组成,通过职责分离与显式状态管理实现高效协同。核心创新在于中央决策引擎的确定性逻辑,采用基于规则的状态机设计,确保系统可靠可控。该架构支持自然语言交互、参数自动提取、业务系统操作和视觉闭环验证,能够真正实现"帮办"功能,显著提升政务服务的智能化水平。

469

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Unet炼丹指南:从BCE到Dice Loss的优化之路(避坑大全)

本文深入探讨了Unet在语义分割任务中的损失函数优化策略,从基础的BCE损失到Dice Loss的应用与调优。针对医学影像数据不平衡的特点,详细分析了Dice Loss的工作原理、实现技巧及混合损失函数的进阶策略,并提供了实战中的调参技巧与避坑指南,帮助开发者显著提升模型性能。

n2o3p4的博客 194

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: 图像生成:Pytorch实现一个简单的对抗生成网络模型
下一篇: 深度学习知识点:卷积神经网络(CNN)
FriendshipT
FriendshipT 优质创作者: 人工智能技术领域 优质创作者: 人工智能技术领域
博客等级 码龄8年 4万+粉丝 491原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FriendshipT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值