torch.nn.functional.poisson_nll_loss
- torch.nn.functional.poisson_nll_loss(input, target, log_input=True, full=False, size_average=None, eps=1e-08, reduce=None, reduction='mean')[源代码]
-
Poisson负对数似然损失函数。
详情请参见
PoissonNLLLoss
。- 参数
-
-
输入 (Tensor) – 泊松分布的期望值。
-
target (Tensor) – 从泊松分布中生成的随机样本 $target \sim \text{Poisson}(input)$.
-
log_input (bool) – 如果为
True
,损失计算公式为$\exp(\text{input}) - \text{target} * \text{input}$;如果为False
,则损失计算公式为$\text{input} - \text{target} * \log(\text{input}+\text{eps})$。默认值:True
-
full (bool) – 是否计算完整损失,包括斯特林近似项。默认值:
False
$\text{target} * \log(\text{target}) - \text{target} + 0.5 * \log(2 * \pi * \text{target})$. -
size_average (bool, optional) – 已弃用(请参见
reduction
)。默认情况下,损失值会在批次中的每个损失元素上进行平均计算。需要注意的是,对于某些损失函数,每个样本包含多个损失元素。如果将字段size_average
设置为False
,则损失值会针对每个小批量进行求和。当参数 reduce 为False
时,此设置会被忽略。默认值:True
-
eps (float, optional) – 一个小的数值,用于在
log_input
=False
时避免计算$\log(0)$。默认值:1e-8 -
reduce (bool, optional) – 已弃用(请参见
reduction
)。默认情况下,损失值会根据size_average
参数在每个小批量中进行平均或求和。当reduce
为False
时,返回每批元素的单独损失值,并忽略size_average
设置。默认值:True
-
reduction (str, 可选) – 指定要应用于输出的缩减方式:
'none'
|'mean'
|'sum'
。'none'
: 不进行任何缩减,'mean'
: 输出总和除以元素数量,'sum'
: 对输出求和。注意:size_average
和reduce
正在被弃用,在此期间,指定这两个参数中的任何一个将覆盖reduction
参数。默认值:'mean'
-
- 返回类型