快捷键

torch.nn.functional.huber_loss

torch.nn.functional.huber_loss(input, target, reduction='mean', delta=1.0, weight=None) Tensor[source][source]

计算 Huber 损失,可选加权。

函数在绝对元素级误差低于 delta 时使用平方项,否则使用 delta 缩放的 L1 项。

当 delta 等于 1 时,此损失函数与 SmoothL1Loss 等价。一般来说,Huber 损失与 SmoothL1Loss 的差别是 delta(即 SmoothL1 中的 beta)的倍数。

参数:
  • 输入(Tensor)- 预测值。

  • 目标(Tensor)- 真实值。

  • reduction(str,可选)- 指定应用于输出的降维方式:‘none’ | ‘mean’ | ‘sum’。‘mean’:取输出的平均值。‘sum’:输出将被求和。‘none’:不应用降维。默认:‘mean’。

  • delta(float,可选)- 用于在 delta 缩放的 L1 和 L2 损失之间切换的阈值。默认:1.0。

  • weight(Tensor,可选)- 每个样本的权重。默认:None。

返回值:

Huber 损失(可选加权)。

返回类型:

张量


© 版权所有 PyTorch 贡献者。

使用 Sphinx 构建,并使用 Read the Docs 提供的主题。

文档

PyTorch 的全面开发者文档

查看文档

教程

深入了解初学者和高级开发者的教程

查看教程

资源

查找开发资源并获得您的疑问解答

查看资源