# ../../../paddleseg/models/losses/binary_cross_entropy_loss.py
class paddleseg.models.losses.BCELoss(
weight = None,
pos_weight = None,
ignore_index = 255,
edge_label = False
)
Binary cross entropy
损失函数的实现。
参数
[N, ]
,其数据类型为 float32 或 float64;dynamic
,以使在每轮迭代中根据二元交叉熵动态的计算权重。默认:'None'
dynamic
,以使在每轮迭代中动态的计算权重。默认:'None'
255
False
# ../../../paddleseg/models/losses/bootstrapped_cross_entropy.py
class paddleseg.models.losses.BootstrappedCrossEntropyLoss(
min_K,
loss_th,
weight = None,
ignore_index = 255
)
Bootstrapped cross entropy
损失函数的实现。
参数
None
255
# ../../../paddleseg/models/losses/cross_entropy_loss.py
class paddleseg.models.losses.CrossEntropyLoss(
weight = None,
ignore_index = 255,
top_k_percent_pixels = 1.0
)
Cross entropy
损失函数的实现。
参数
None
255
# ../../../paddleseg/models/losses/decoupledsegnet_relax_boundary_loss.py
class paddleseg.models.losses.RelaxBoundaryLoss(
border = 1,
calculate_weights = False,
upper_bound = 1.0,
ignore_index = 255
)
Relax boundary
损失函数的实现。
参数
1
False
1.0
255
# ../../../paddleseg/models/losses/dice_loss.py
class paddleseg.models.losses.DiceLoss(
ignore_index = 255,
smooth = 0.
)
Dice
损失函数的实现。
参数
255
0
# ../../../paddleseg/models/losses/edge_attention_loss.py
class paddleseg.models.losses.EdgeAttentionLoss(
edge_threshold = 0.8,
ignore_index = 255
)
Edge attention
损失函数的实现。
参数
255
# ../../../paddleseg/models/losses/gscnn_dual_task_loss.py
class paddleseg.models.losses.DualTaskLoss(
ignore_index = 255,
tau = 0.5
)
Dual task
损失函数的实现。
参数
255
# ../../../paddleseg/models/losses/l1_loss.py
class paddleseg.models.losses.L1Loss(
reduction = 'mean',
ignore_index = 255
)
L1
损失函数的实现。
参数
reduction (str, optional): 指示应用于损失值的 reduction 方式,可以指定为 'none'
或 'none'
或'sum'
。
- 如果
reduction
为'none'
, 不对损失值做任何处理直接返回;- 如果
reduction
为'mean'
, 返回经 Mean 处理后的损失;- 如果
reduction
为'sum'
, 返回经 Sum 处理后的损失。- 默认:
'mean'
ignore_index (int, optional): 指定一个在标注图中要忽略的像素值,其对输入梯度不产生贡献。当标注图中存在无法标注(或很难标注)的像素时,可以将其标注为某特定灰度值。在计算损失值时,其与原图像对应位置的像素将不作为损失函数的自变量。 默认:255
# ../../../paddleseg/models/mean_square_error_loss.py
class paddleseg.models.losses.MSELoss(
reduction = 'mean',
ignore_index = 255
)
Mean square error
损失函数的实现。
参数
reduction (string, optional): 对输出结果的 reduction 方式,可以指定为 'none'
或 'none'
或'sum'
。
- 如果
reduction
为'none'
, 不对损失值做任何处理直接返回;- 如果
reduction
为'mean'
, 返回经 Mean 处理后的损失;- 如果
reduction
为'sum'
, 返回经 Sum 处理后的损失。- 默认:
'mean'
ignore_index (int, optional): 指定一个在标注图中要忽略的像素值,其对输入梯度不产生贡献。当标注图中存在无法标注(或很难标注)的像素时,可以将其标注为某特定灰度值。在计算损失值时,其与原图像对应位置的像素将不作为损失函数的自变量。 默认:255
# ../../../paddleseg/models/ohem_cross_entropy_loss.py
class paddleseg.models.losses.OhemCrossEntropyLoss(
thresh = 0.7,
min_kept = 10000,
ignore_index = 255
)
Ohem cross entropy
损失函数的实现。
参数
0.7
min_kept
与 thresh
配合使用:如果 thresh
设置过高,可能导致本轮迭代中没有对损失函数的输入值,因此设定该值可以保证至少前min_kept
个元素不会被过滤掉。默认:10000
255
# ../../../paddleseg/models/ohem_edge_attention_loss.py
class paddleseg.models.losses.OhemEdgeAttentionLoss(
edge_threshold = 0.8,
thresh = 0.7,
min_kept = 5000,
ignore_index = 255
)
Ohem edge attention
损失函数的实现。
参数
0.8
0.7
min_kept
与 thresh
配合使用:如果 thresh
设置过高,可能导致本轮迭代中没有对损失函数的输入值,因此设定该值可以保证至少前min_kept
个元素不会被过滤掉。默认:5000
255
# ../../../paddleseg/models/lovasz_loss.py
class paddleseg.models.losses.LovaszSoftmaxLoss(
ignore_index = 255,
classes = 'present'
)
多类别 Lovasz-Softmax
损失函数的实现。
参数
255
# ../../../paddleseg/models/lovasz_loss.py
class paddleseg.models.losses.LovaszHingeLoss(ignore_index = 255)
Binary Lovasz hinge
损失函数的实现。
参数
255
# ../../../paddleseg/models/mixed_loss.py
class paddleseg.models.losses.MixedLoss(losses, coef)
对多个损失函数结果的加权计算。其优点为在不改变网络代码的情况下,实现混合损失训练。
参数
返回值