Negative log likelihood loss with Poisson distribution of target. The loss can be described as:
nn_poisson_nll_loss(
log_input = TRUE,
full = FALSE,
eps = 1e-08,
reduction = "mean"
)
(bool, optional): if TRUE
the loss is computed as
FALSE
the loss is
(bool, optional): whether to compute full loss, i. e. to add the
Stirling approximation term
(float, optional): Small value to avoid evaluation of log_input = FALSE
. Default: 1e-8
(string, optional): Specifies the reduction to apply to the output:
'none'
| 'mean'
| 'sum'
. 'none'
: no reduction will be applied,
'mean'
: the sum of the output will be divided by the number of
elements in the output, 'sum'
: the output will be summed. Note: size_average
and reduce
are in the process of being deprecated, and in the meantime,
specifying either of those two args will override reduction
. Default: 'mean'
Input:
Target:
Output: scalar by default. If reduction
is 'none'
, then
The last term can be omitted or approximated with Stirling formula. The approximation is used for target values more than 1. For targets less or equal to 1 zeros are added to the loss.
# NOT RUN {
if (torch_is_installed()) {
loss <- nn_poisson_nll_loss()
log_input <- torch_randn(5, 2, requires_grad=TRUE)
target <- torch_randn(5, 2)
output <- loss(log_input, target)
output$backward()
}
# }
Run the code above in your browser using DataLab