torch.nn.functional.binary_cross_entropy
- torch.nn.functional.binary_cross_entropy(input, target, weight=None, size_average=None, reduce=None, reduction='mean')[源代码]
-
计算目标概率与输入概率之间的二元交叉熵。
详情请参阅
BCELoss。- 参数
-
-
输入 (Tensor) – 任意形状的概率张量。
-
target (Tensor) – 与输入张量形状相同、值介于 0 和 1 之间的张量。
-
weight (Tensor, 可选) – 手动提供的重缩放权重,如果提供的话,它会被重复以匹配输入张量的形状
-
size_average (bool, optional) – 已弃用(请参见
reduction)。默认情况下,损失值会在批次中的每个损失元素上进行平均计算。需要注意的是,对于某些损失函数,每个样本包含多个损失元素。如果将字段size_average设置为False,则损失值会针对每个小批量进行求和。当参数 reduce 为False时,此设置会被忽略。默认值:True -
reduce (bool, optional) – 已弃用(请参见
reduction)。默认情况下,损失值会根据size_average参数在每个小批量中进行平均或求和。当reduce为False时,返回每批元素的单独损失值,并忽略size_average设置。默认值:True -
reduction (str, 可选) – 指定要应用于输出的缩减方式:
'none'|'mean'|'sum'。'none': 不进行任何缩减,'mean': 输出总和除以元素数量,'sum': 对输出求和。注意:size_average和reduce正在被弃用,在此期间,指定这两个参数中的任何一个将覆盖reduction参数。默认值:'mean'
-
- 返回类型
示例:
>>> input = torch.randn(3, 2, requires_grad=True) >>> target = torch.rand(3, 2, requires_grad=False) >>> loss = F.binary_cross_entropy(torch.sigmoid(input), target) >>> loss.backward()