Join us for
RADAR: AI Edition

torch (version 0.11.0)

nn_l1_loss: L1 loss

Description

Creates a criterion that measures the mean absolute error (MAE) between each element in the input x and target y.

Usage

nn_l1_loss(reduction = "mean")

Arguments

reduction

(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.

Shape

  • Input: (N,) where means, any number of additional dimensions

  • Target: (N,), same shape as the input

  • Output: scalar. If reduction is 'none', then (N,), same shape as the input

Details

The unreduced (i.e. with reduction set to 'none') loss can be described as:

(x,y)=L={l1,,lN},ln=|xnyn|,

where N is the batch size. If reduction is not 'none' (default 'mean'), then:

(x,y)=mean(L),if reduction='mean';sum(L),if reduction='sum'.

x and y are tensors of arbitrary shapes with a total of n elements each.

The sum operation still operates over all the elements, and divides by n. The division by n can be avoided if one sets reduction = 'sum'.

Examples

Run this code
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()
}

Run the code above in your browser using DataLab