nn_l1_loss {torch} | R Documentation |
L1 loss
Description
Creates a criterion that measures the mean absolute error (MAE) between each
element in the input and target
.
Usage
nn_l1_loss(reduction = "mean")
Arguments
reduction |
(string, optional): Specifies the reduction to apply to the output:
|
Details
The unreduced (i.e. with reduction
set to 'none'
) loss can be described
as:
where is the batch size. If
reduction
is not 'none'
(default 'mean'
), then:
and
are tensors of arbitrary shapes with a total
of
elements each.
The sum operation still operates over all the elements, and divides by .
The division by
can be avoided if one sets
reduction = 'sum'
.
Shape
Input:
where
means, any number of additional dimensions
Target:
, same shape as the input
Output: scalar. If
reduction
is'none'
, then, same shape as the input
Examples
if (torch_is_installed()) {
loss <- nn_l1_loss()
input <- torch_randn(3, 5, requires_grad = TRUE)
target <- torch_randn(3, 5)
output <- loss(input, target)
output$backward()
}